Selamlar arkadaşlar,
Server üzerinde cron-job çalıştırırken aşağıdaki gibi bir hata maili alıyorum.
[ErrorException]
Invalid argument supplied for foreach()
X-Powered-By: PHP/5.5.31
Content-type: text/html
<br />
<b>Notice</b>: Undefined index: argv in <b>/home/enginaar/sites/programla.co/dev/vendor/symfony/console/Input/ArgvInput.php</b> on line <b>55</b><br />
<br />
<b>Warning</b>: array_shift() expects parameter 1 to be array, null given in <b>/home/enginaar/sites/programla.co/dev/vendor/symfony/console/Input/ArgvInput.php</b> on line <b>59</b><br />
Konunun neden olduğunu bilen var mıdır?
Biraz araştırmadan sonra,
register_argc_argv diye php içinde bir özellik varmış. Bunun true olması gerekiyormuş. Bu özelliği true yapmak için 3 tane seçenek var.
1- php.ini içinde değiştirmek lazım.
2- .htaccess içinden değiştirilebilir.
3- Benim seçimim. cron job çalıştırdığın script üzerinden değiştirilebilir. Aşağıda görebilirsiniz.
php -d register_argc_argv=On /home/kenan/laravel-site/artisan schedule:run > /dev/null 2>&1
Sorunu diğer şekilde hallettim
Link http://hasscript.com/522/invalid-argument-supplied-foreach-laravel-%C3%A7al%C4%B1%C5%9Ft%C4%B1rma-sorunu