PHP strstr (, true) не работает на работу cron

У меня есть PHP -f ile (pc.php), который запускает strstr(, ,true) на нескольких строках. Я знаю, что эта функция поддерживается только в PHP версии 5.3.0 или выше. У меня есть веб-хостинг на fhero.net, с PHP версии 5.3. Когда я вручную запускаю скрипт через мой браузер, он работает без ошибок/предупреждений. Но если я хочу периодически запускать его в задании cron, я получаю ошибки.

Это команда: php -f/home/<username>/public_html/pc.php</username> (мне не разрешено изменять php -f/home/<username>/</username> часть)

Pc.php дает ошибочные результаты, и это выход cron:

Предупреждение: неправильный параметр count для strstr() в /home//public_html/pc.php в строке 11

Откуда появляется это предупреждение и как я могу его исправить?

1 ответ

Я думаю, что сервер, на котором запущен ваш cron, использует другую версию PHP ниже 503000. Попробуйте сначала получить эту версию:

<p> Запустите этот скрипт как cron. Если эта версия ниже 5.3, вы не можете использовать strstr. Возможно, вы сами можете определить это:</p> <pre class="prettyprint linenums">// before 5.3.0 if(!function_exists('strstr')) { // define this function yourself here } </pre> <p> Вы также можете проверить версию CLI с помощью <code>php -v в командной строке.

licensed under cc by-sa 3.0 with attribution.