【问题标题】:Two versions of php in El Capitan. How do I get rid of one or upgrade the other?El Capitan 中的两个版本的 php。如何摆脱一个或升级另一个?
【发布时间】:2024-01-18 08:35:01
【问题描述】:

在终端中,

php -v

给予

PHP 5.3.29 (cli) (built: Sep 28 2015 06:33:13)

(安装了 imagick)但是在浏览器中(使用 apache)

phpinfo();

给予

PHP Version 5.5.27

(未安装 imagick)我该如何解决?

当我不完全确定自己在做什么时,我不想乱用 php.ini 和 httpd.conf!

【问题讨论】:

    标签: php macos apache osx-elcapitan


    【解决方案1】:

    解决了。我输入了

    locate libphp5.so
    

    进入终端查找 php 安装的路径。这个输出了

    /usr/libexec/apache2/libphp5.so
    /usr/local/Cellar/php53/5.3.29_4/libexec/apache2/libphp5.so
    

    然后我编辑了 apache 配置文件

    sudo nano /private/etc/apache2/httpd.conf
    

    改变了

    LoadModule php5_module libexec/apache2/libphp5.so
    

    LoadModule php5_module /usr/local/Cellar/php53/5.3.29_4/libexec/apache2/libphp5.so
    

    注意:此行对于您的本地安装会有所不同,请复制上述定位命令输出的值

    然后我重新启动了 apache:

    sudo apachectl graceful
    

    感谢solution 用于查找 php 安装的命令

    【讨论】:

    • 这对我有帮助。我没有找到,所以我做了 sudo find / -name "*.libphp5.so"
    【解决方案2】:

    这可能对你有帮助:Upgrade to PHP 5.4 on MAC and remove version 5.3.10

    我建议您改为在虚拟设置中工作。

    喜欢流浪者:https://www.vagrantup.com/

    还可以看看 Homestead:http://laravel.com/docs/4.2/homestead

    “Laravel Homestead 是一个官方的、预打包的 Vagrant “盒子”,它为你提供了一个美妙的开发环境,而无需你在本地机器上安装 PHP、HHVM、Web 服务器和任何其他服务器软件。 "

    如果您更改机器和/或操作系统,它还可以让您保留配置。

    【讨论】:

      最近更新 更多