我运行的是 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/