如何使用 brew 安装的 php?

2022-08-30 07:54:09

在我的Mac上,我已经安装了php并且工作正常。我最近想安装mcrypt,所以我使用brew这样做。虽然它似乎安装得很好,但它没有出现在我的phpinfo()中。所以我认为 brew 安装 mcrypt 的 php 不是 apache 使用的 php。

有谁知道我该怎么做:

  1. 检查 brew 安装的 php 和 Apache 使用的 php 之间是否有区别?
  2. 让apache使用brew安装的php?

欢迎所有提示!


答案 1

根据Homebrew php公式的贡献者...

Homebrew php 公式的贡献者给出了以下说明。此处转载的确切说明安装 php7.4。替换您需要的 php 版本。

(避免以“特殊”的方式实现你的目标;它们往往是有问题的。“官方”方法更有可能为您提供可预测的、可维护的设置。

$ brew search php // since php can be installed by homebrew but be missing from your PATH, review the list of php versions available through homebrew; a checkmark next to a version indicates one is installed
$ brew install php@7.4
$ echo 'export PATH="/usr/local/opt/php@7.4/bin:$PATH"' >> ~/.zshrc // add the alias to your path (issues you are using zsh, the default now for macOS); see comments output during installation
$ source ~/.zshrc // reload . zshrc to use the new settings immediately

该公式的贡献者还提供了以下在 Apache 中启用 PHP 的说明:

要在Apache中启用PHP,请将以下内容添加到httpd.conf并重新启动Apache:

   LoadModule php_module /usr/local/opt/php/lib/httpd/modules/libphp.so  

   <FilesMatch \.php$>  
       SetHandler application/x-httpd-php  
   </FilesMatch>`

最后,检查目录索引是否包含索引.php

   DirectoryIndex index.php index.html  

php.ini 和 php-fpm.ini 文件可以在以下位置找到:

   /usr/local/etc/php/7.4/

这些在 Apache 中启用 PHP 的说明显示在安装 php 时。或者,在终端使用中或访问自制PHP公式页面stdoutbrew info php


答案 2

你必须让你的Apache使用你刚刚下载的PHP。

  • 打开你的(我的在)并查找加载PHP模块的行,如下所示:httpd.conf/etc/apache2/httpd.conf

    LoadModule php5_module path/to/php

  • 然后,指出为您安装的具有mcrypt支持的PHP。我走在这条路上。您的版本可能因您安装的 PHP 版本而异。

    /usr/local/Cellar/php54/5.4.21/libexec/apache2/libphp5.so

  • 最后,您需要重新启动Apache服务器以加载新配置:

    sudo apachectl restart


推荐