1
当我看到我的Ubuntu服务器上的phpinfo页面时,它说php版本是5.5.9。但是,当我从命令行执行php -i或-v时,它会显示php版本5.3.3,并未列出我在5.5.9中安装的模块。Ubuntu命令行报告PHP版本为5.3.3,但phpinfo说5.5.9
我想我有两个版本在运行。我如何摆脱5.3.3所以命令行报告5.5.9?
当我看到我的Ubuntu服务器上的phpinfo页面时,它说php版本是5.5.9。但是,当我从命令行执行php -i或-v时,它会显示php版本5.3.3,并未列出我在5.5.9中安装的模块。Ubuntu命令行报告PHP版本为5.3.3,但phpinfo说5.5.9
我想我有两个版本在运行。我如何摆脱5.3.3所以命令行报告5.5.9?
执行locate bin/php
查看系统中可能是PHP二进制文件的所有文件。然后做一个which php
看看哪一个会被执行。我有一个在/usr/bin/php
和/usr/local/bin/php53
自编的版本,各种版本。
要在命令行上使用其他版本运行,您可以指定PHP的完整路径:/usr/local/bin/php /command/to/run
,它将运行该命令。或者,在开始时将新版本的路径添加到系统路径中,这将在旧版本之前“看到”新的PHP版本。
如果你从cron运行这个东西,我倾向于推荐使用PHP解释器的完整路径 - 我认为这是一个好习惯,以防你的环境和cron环境之间的可用路径不同。
非常感谢这帮助我解决了这个问题。 – 2014-12-11 20:34:15
太好了!不要忘记将它标记为已解决 - 它会将其从“未解答的问题”列表中删除。 – halfer 2014-12-11 23:09:33