Spouštění skriptu „create-user.php“ přes cmd

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
connor
Člen | 15
+
0
-

Zdravím,

ve složce projektu je ve složce bin skript „create-user.php“. Pokouším se ho tedy zprovoznit přes příkazovou řádku. Po nastavení Windows dle PHP manuálu jsem se tedy skript pokusil spustit. Ovšem bez úspěchu.

Spustím příkazovou řádku jako Amdministrátor, zadám příkaz:

cd "C:\wamp\www\nazev_projektu\bin"

php -f create-user.php email@email.cz heslo

a po pokusu o spuštění mi vyjede echo:

ERROR: application encountered an error and can not continue.

Mohl by mi někdo prosím poradit, jak zadat příkaz správně? Děkuji

Poznámka: Skript mám trochu upravný:

<?php

if (!isset($_SERVER['argv'][2])) {
	echo '
Add new user to database.

Usage: create-user.php <email> <password>
';
	exit(1);
}

list(, $email, $password) = $_SERVER['argv'];

$container = require __DIR__ . '/../app/bootstrap.php';
$container->getByType('App\Model\UserManager')->add($email, $password);

echo "User $email was added.\n";
Jan Tvrdík
Nette guru | 2595
+
+1
-

Koukni do logu aplikace, bude tam napsáno, na jaké chybě to zkolabovalo.

Šaman
Člen | 2666
+
-3
-

Ta první čárka v list() je navíc.

Editoval Šaman (23. 11. 2014 7:02)

Majkl578
Moderator | 1364
+
0
-

Ta je tam zcela zprávně, jelikož první hodnotu chce ignorovat (je to název scriptu).

Šaman
Člen | 2666
+
0
-

Ajo, sorry.

connor
Člen | 15
+
0
-

[2014-11-22 22-36-05] PHP Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\nazev_projektu\bin\create-user.php:12) in C:\wamp\www\nazev_projektu\temp\cache\Nette.Configurator\09f5f32465eb7fe2015f82f2fb2b63db.php:372 @ CLI: create-user.php email@email.cz heslo

Na 12. řádku je:

list(, $email, $password) = $_SERVER['argv'];
uestla
Backer | 799
+
0
-

@connor Spíše se podívej do vygenerovaného Configuratoru na řádek 372.

Editoval uestla (23. 11. 2014 12:35)

connor
Člen | 15
+
0
-
header('Content-Type: text/html; charset=utf-8');