Ubuntu命令行将PHP版本报告为5.3.3,但phpinfo报告为5.5.9

时间:2014-12-05 17:24:45

标签: php ubuntu

当我查看我的ubuntu服务器上的phpinfo页面时,它说php版本是5.5.9。但是,当我从命令行执行php -i或-v时,它会说php 5.3.3版,并且它没有列出我在5.5.9中安装的模块。

我想我有两个版本正在运行。如何摆脱5.3.3所以命令行报告5.5.9?

1 个答案:

答案 0 :(得分:2)

执行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环境之间的可用路径不同。