【问题标题】:Two versions of PHP - Mountain LionPHP 的两个版本 - 山狮
【发布时间】:2013-06-25 20:32:25
【问题描述】:

我不知何故在我的机器上安装了 2 个版本的 php(Mac OSx 10.8.3 Mountain Lion)。 2个版本的位置是 -

  1. /opt/local/bin(版本 5.3.26)
  2. /usr/bin(版本 5.3.14)

现在,终端中的'php -v'返回,5.3.26,但是一个简单的php测试页面,代码如下

phpinfo();

返回 5.3.15。

由于这种混淆,我无法让 php 加载 mongodb 扩展。我想使用 5.3.26 版。

如何让 Apache 加载这个版本的 php?

【问题讨论】:

  • 你是如何在 Apache 中使用 PHP 的?如果您使用的是 mod_php(Apache 模块),您可能必须安装 5.3.26 版的 mod_php。如果您使用 CGI/FCGI 或类似的,您必须更改 Apache 配置或 FCGI 脚本,以便它使用正确的 5.3.26 安装路径。
  • 查看 Apache 的 httpd.conf 文件,看看它指向哪个 PHP 版本。
  • 查看 httpd.conf 文件后,我只能找到 LoadModule php5_module libexec/apache2/libphp5.so 那么我要编辑 libphp5.so 文件吗?

标签: php macos mongodb phpinfo


【解决方案1】:

您的 Apache 包含错误/其他安装的 libphp5.so。

选项 1:

查看您是否可以为您的 other PHP 安装找到 libphp5.so 文件并将 Apache 配置指向它(只需将整个路径放在 LoadModule 行中并重新启动 Apache)。如果找不到这样的文件,则说明 Apache 模块未针对该 PHP 版本进行编译。编译可能有点复杂,所以在这种情况下:

选项 2:

使用which php 找出您在命令行上执行的 PHP,然后使用完整路径使用 other 一个,例如而不是$ php ... 使用$ /usr/bin/php ...。请注意,对于 Apache 和 CLI,您可能仍有不同的 PHP 配置文件。

【讨论】:

  • 太棒了!非常感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-08
  • 2012-08-08
  • 2012-09-24
  • 2013-02-08
  • 1970-01-01
  • 2012-11-19
  • 1970-01-01
相关资源
最近更新 更多