PHP 命令行与 Web 浏览器


PHP Command line vs Web browser

在我的浏览器中使用 phpinfo(),我看到我的 PHP 版本是 5.4.21。但是,在命令行提示符下使用"php -v",我的PHP版本为4.4.9。 我不是此服务器上的原始PHP安装程序,因此我不确定为什么不匹配。 但是,我需要命令行版本与我的浏览器版本匹配(或至少接近)。

有没有办法只更新我的命令行 PHP? 如果是这样,有人可以指出我的解决方案吗?

我在SO上找到了类似的帖子,但没有我的特定问题和需要的解决方案:

命令行和 Apache 上的不同版本 PHP

PHP 命令行和浏览器返回不同的结果

使用"where php"(windows)或"what php -a"(世界其他地方)来获取你与命令行一起使用的php-binary的位置。如果 5.X 版本显示为辅助条目,则可以考虑删除 4.x(在确保周围有备份并且两个版本之间不共享 ini 文件后)。如果没有,请修改 PATH 以包含 4.X 版本之前的 5.5 位置(或稍后删除/升级)

这意味着您在不指定位置的情况下使用 php direclty。

如果使用您选择的数据包管理器安装了其中一个版本,请在执行任何步骤之前查看其文档。