PHP的两个版本-Mountain Lion

PHP的两个版本-Mountain Lion,php,macos,mongodb,phpinfo,Php,Macos,Mongodb,Phpinfo,我的机器上安装了2个版本的php(MacOSX10.8.3 MountainLion)。两个版本的位置如下: /opt/local/bin(版本5.3.26) /usr/bin(版本5.3.14) 现在,终端中的'php-v'返回5.3.26,但返回一个简单的php测试页面,其中包含以下代码 phpinfo(); 返回5.3.15 由于这种混乱,我无法让php加载mongodb扩展。我想使用5.3.26版 如何让Apache加载此版本的php?您的Apache包含libphp5.so,这是错误

我的机器上安装了2个版本的php(MacOSX10.8.3 MountainLion)。两个版本的位置如下:

  • /opt/local/bin(版本5.3.26)
  • /usr/bin(版本5.3.14)
  • 现在,终端中的'php-v'返回5.3.26,但返回一个简单的php测试页面,其中包含以下代码

    phpinfo();
    
    返回5.3.15

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


    如何让Apache加载此版本的php?

    您的Apache包含libphp5.so,这是错误的/另一个安装

    备选案文1:

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

    备选案文2:


    使用
    which PHP
    找出您在命令行上执行的PHP,然后使用另一个完整路径,例如,不要使用
    $PHP…
    使用
    $/usr/bin/PHP…
    。请注意,对于Apache和CLI,您可能仍然有不同的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\u模块libexec/apache2/libphp5.so
    那么我应该编辑libphp5.so文件吗?太棒了!非常感谢你的帮助。