cronjob的PHP路径是什么?
我正在运行一个PHP脚本作为cronjob。我需要PHP5.4或更高版本。我应该走哪条路?我有: (uiserver):z2309ii3ee:~>php在哪里cronjob的PHP路径是什么?,php,Php,我正在运行一个PHP脚本作为cronjob。我需要PHP5.4或更高版本。我应该走哪条路?我有: (uiserver):z2309ii3ee:~>php在哪里 usr/bin/php5.5/usr/bin/php5.4/usr///s///s/s/s/b/php5.4-4-cli//usr/php5.4-4-4-4///s////s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s///s/php5.4-p5-4-4-4-4-4-4-4-4-4-cli///////////////
usr/bin/php5.5/usr/bin/php5.4/usr///s///s/s/s/b/php5.4-4-cli//usr/php5.4-4-4-4///s////s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s///s/php5.4-p5-4-4-4-4-4-4-4-4-4-cli/////////////////s/s/s/s/s/s/p5-4-4-4-4-4-4-4-4-4-4-4-4-4-4///////////////////s/s/s/s/s/s////PHP55/s/////本地/php/usr/share/php 我的主人的在线帮助说我应该使用
/usr/local/bin/php5
,但那是php5.2.17
为什么我不应该在cronjob中使用
/usr/lib/cgi-bin/php5.4
?这是我在浏览器中调用脚本时运行的版本(表示echo PHP_BINARY;
)。如果它正常工作,请使用最新版本(或与您的代码兼容的版本)。/usr/lib
通常包含程序所需的库和其他文件,而不是程序本身(可执行文件)。程序保留在/bin
、/usr/bin
、/usr/local/bin
或其子目录中
我会尝试使用/usr/bin/php5.5
,/usr/bin/php5.5-cli
或/usr/local/bin/php5.5
查看它们是否为可执行文件或目录。如果它们是目录,则它们可能在自己的bin
子目录(即/usr/bin/php5.5/bin/php
和类似目录)中有可执行文件
找到所需的可执行文件后,我将使用选项
--version
运行它们,以查看它是否是我所需的版本。只需使用/usr/lib/cgi-bin/php5.4
。他们的文档可能仍然可以追溯到他们还没有不同的PHP版本可供选择的那一刻from@mvbrakel为什么是5.4而不是5.5?因为他的网站运行的是5.4版本,所以他可能会在上面测试他的代码。5.5显然也是可能的。然而,PHP并不总是100%向后兼容无论谁投票关闭:为什么这是“基于意见的”?如果有理由选择一个PHP实例而不是另一个,那么我想知道这个原因,但是如果PHP的所有变体都可以用于cronjob,那么这不是一个观点,而是一个答案。