我有一个PHP文件(pc.php)在几行上运行strstr( , ,true)
。我知道只有PHP 5.3.0或更高版本才支持此功能。我在fhero.net上有一个虚拟主机,PHP版本为5.3。当我通过浏览器手动运行脚本时,它运行时没有错误/警告。但是,如果我想在cron作业中定期运行它,我会收到错误。
这是命令:php -f /home/<username>/public_html/pc.php
(我不允许更改php -f /home/<username>/
部分)
pc.php给出了错误的结果,这是cron输出:
警告:第11行/home//public_html/pc.php中strstr()的参数计数错误
此警告来自何处以及如何解决?
答案 0 :(得分:0)
我认为运行你的cron的服务器使用另一个低于503000的PHP版本。试试这个版本首先得到那个版本:
<?php
file_put_contents('/home/username/some/path/phpversion.txt', php_version());
以cron身份运行此脚本。如果该版本低于5.3,则不能使用strstr。也许你可以自己定义:
// before 5.3.0
if(!function_exists('strstr')) {
// define this function yourself here
}
您还应该能够在命令行中使用php -v
测试CLI版本。