Spouštění skriptu „create-user.php“ přes cmd
- connor
- Člen | 15
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
Koukni do logu aplikace, bude tam napsáno, na jaké chybě to zkolabovalo.
- connor
- Člen | 15
[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'];