当我查看我的ubuntu服务器上的phpinfo页面时,它说php版本是5.5.9。但是,当我从命令行执行php -i或-v时,它会说php 5.3.3版,并且它没有列出我在5.5.9中安装的模块。
我想我有两个版本正在运行。如何摆脱5.3.3所以命令行报告5.5.9?
答案 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环境之间的可用路径不同。