php - 服务器上不同版本的 PHP 与 CLI

标签 php macos apache command-line-interface

我运行的是 Mac,不幸的是在 CLI 和 Apache 上运行了不同版本的 PHP。我之前已经搜索过并可以找到此问题的实例,但无法找到发生这种情况的原因或如何解决该问题。

当我运行 phpinfo(); 时并将其加载到浏览器中我得到以下内容:

版本5.6.24

加载的配置文件:/etc/php.ini

服务器路径:/usr/bin:/bin:/usr/sbin:/sbin

但是当我在命令行中运行 php -v & php --ini 时,我得到以下内容:

版本5.6.0

加载的配置文件:/usr/local/lib/php.ini

当我运行“whereis php”时,它显示/usr/bin/php,当我运行“which php”时,我得到/usr/local/bin/php。

谁能解释一下为什么会发生这种情况?有谁知道如何解决这个问题?如果可能的话,我想解决根本问题,而不是寻找解决方法。我还想卸载未使用的 PHP 版本。

最佳答案

您的路径设置为错误/旧版本。执行 export PATH=/usr/local/php5/bin:$PATH

重新启动终端和php -v

或者看看看看:Mac upgraded PHP to 5.6, but CLI php -v get 5.3.28?并关注 @mark-reed 对 @bing 答案的评论。

关于php - 服务器上不同版本的 PHP 与 CLI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39681067/

相关文章:

php - Mysql 错误处理

php - 如何向 symfony2 中的未绑定(bind)表单字段添加验证

apache - 是否需要停止 Apache 才能编辑 "/etc/apache2/sites-available/default"?

apache - Tomcat 7 - 我在哪里设置 'system properties' ?

javascript - 尝试放置新项目时出现 DynamoDB InvalidParameterType 错误

php - 在 Valetina studio 中获取 mysql 中的当前时间戳

c++ - 如何在没有任何断言的情况下构建 imagemagick

macos - 在 Mac OSx 上通过 SSH 连接到 EC2 时出现权限错误

python - 使用 boost::python 手动构建共享对象

apache - HTTP 负载平衡 - 仅当第一个工作人员使用 mod_jk 失败时才 rdirect