PHP strstr(,true)不能用于cron作业

时间:2013-12-04 19:27:17

标签: php cron

我有一个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()的参数计数错误

此警告来自何处以及如何解决?

1 个答案:

答案 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版本。