【问题标题】:Wrong PHP version after installation (OSX)安装后错误的 PHP 版本(OSX)
【发布时间】:2016-10-03 09:37:24
【问题描述】:

我正在运行带有 PHP 5.5 的 OSX El Capitan(如果我没记错的话)。

所以我使用这个终端命令更新了我的 PHP 版本:

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6

来自docs

php-osx 不会覆盖 Apple 安装的 php 二进制文件,但是 将所有内容安装在 /usr/local/php5 中。新的 php 二进制文件是 因此在 /usr/local/php5/bin/php.

您还可以调整您的 PATH 是否包含该目录,例如。写 将以下内容放入您的 ~/.profile 文件中

所以我按照建议做了,但我的 php 版本(由 php -v 显示)是 5.5 而不是 5.6。

我在这里缺少什么?

【问题讨论】:

  • 你重启终端了吗? echo $PATH 的输出是什么?
  • @nanodanger 似乎在我重新启动终端后一切正常。或者至少我猜这是解决办法。我也编辑了 ~/.bash_profile ,而不是 ~/.profile 文件。如果你愿意,你可以写下你的答案,因为其中一些有帮助。
  • 好的!我添加了一些额外的信息,这样您甚至不必重新启动终端。

标签: php macos apache


【解决方案1】:

编辑 ~/.profile~/.bash_profile 后,您要么必须重新启动终端,要么执行 source ~/.profile 以便更改立即生效。

【讨论】:

  • 奇怪的是终端中的 php -v 显示 PHP 5.6.21 (cli) 已构建:2016 年 5 月 24 日 23:20:56。但是 phpinfo();显示 PHP 版本 5.5.31 ?知道发生了什么吗?
  • 我认为你必须告诉 apache 使用新的 php 版本。您可以在 /etc/apache2/httpd.conf 中查找 php5_module 并修改新版本的路径。
  • 所以,现在我有:LoadModule php5_module libexec/apache2/libphp5.so ... 修改路径到底是什么意思?
  • 你将php安装到/usr/local/php5/,所以你应该有/usr/local/php5/libexec/apache2/libphp5.so
  • 我已经用 homebrew 安装了新的 php 版本,它有 libexec 目录。似乎这个安装使用了不同的结构。无论如何,我很高兴你能成功。
猜你喜欢
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-16
  • 2023-01-20
相关资源
最近更新 更多