我正在运行PHP脚本作为cronjob。我需要PHP 5.4或更高版本。我应该使用哪条路径?我有:
(uiserver):z2309ii3ee:〜>哪里是php
php:/ usr / bin / php /usr/bin/php5.4 /usr/bin/php5.5 /usr/bin/php5.4-cli /usr/bin/php5.5-cli / usr / lib / php /usr/lib/php.ini /usr/lib/php5.4 /usr/lib/php5.5 /usr/lib/php.ini-nourl / usr / local / bin / php / usr / local / bin / php5 .4 /usr/local/bin/php5.5 /usr/local/lib/php.ini-nourl / usr / include / php /usr/include/php5.4 /usr/include/php5.5 / usr / local / php / usr / share / php
我的主机的在线帮助说我应该使用/usr/local/bin/php5
,但那是PHP 5.2.17。
为什么我不能将/usr/lib/cgi-bin/php5.4
与cronjob一起使用?这是我在浏览器中调用脚本时运行的版本(说echo PHP_BINARY;
)。
答案 0 :(得分:1)
如果有效,请使用最新版本(或与您的代码兼容)。
答案 1 :(得分:0)
/usr/lib
通常包含程序所需的库和其他文件,但不包含程序本身(可执行文件)。这些计划会保留在/bin
,/usr/bin
,/usr/local/bin
或其子目录中。
我会尝试ls -l
或file
与/usr/bin/php5.5
,/usr/bin/php5.5-cli
或/usr/local/bin/php5.5
一起查看它们是可执行文件还是目录。如果它们是目录,则可能在自己的bin
子目录中包含可执行文件(即/usr/bin/php5.5/bin/php
等)。
在找到我需要的可执行文件后,我会使用选项--version
运行它(它们)以查看它是否是我需要的版本。