使用自制软件在 El Capitan 上安装 xdebug

Install xdebug on El Capitan with homebrew

我认为这是个愚蠢的问题,但我在 El Capitan 上有 PHP 5.6.14 运行ning。

我已经安装了 xdebug

brew install php56-xdebug

但是phpinfo中没有提到xdebug

phpinfo 显示:

Configuration File (php.ini) Path:  /etc

当我再次 运行 brew install php56-xdebug 时,我得到

homebrew/php/php56-xdebug-2.3.3 already installed

所以我猜 brew 已经在一个路径(在哪里?)上安装了 xdebug,这是一个不同版本的 PHP 我实际上不是 运行ning.

有人可以帮助我了解 brew 做了什么,以及如何配置我 运行 的 PHP 版本,包括 xdebug。

好的,所以我解决了这个问题。欢迎对我做的是否正确提出任何意见。

1) 发现 php 的 brew install 正在使用

brew info php56

此报告:

To enable PHP in Apache add the following to httpd.conf and restart Apache:

LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

apache 加载的 php 的更新版本:

sudo nano /etc/apache2/httpd.conf

已替换

LoadModule php5_module libexec/apache2/libphp5.so

LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

对于使用不同版本 php 的用户,请输入终端

--> brew search xdebug

然后选择你的版本。

安装您的 xdebug 版本后,您必须通过将安装的扩展路径放置到 php.ini 文件来激活它。

打印你的 phpinfo() 并寻找“Loaded配置文件".

打开 "Loaded Configuration File" 显示的文件(我的是 /etc/php.ini )并粘贴扩展路径任何你喜欢的地方。

对我来说,xdebug 安装的扩展路径是“/usr/local/Cellar/php56-xdebug/2.5.1/xdebug.so

所以我粘贴了{zend_extension="/usr/local/Cellar/php56-xdebug/2.5.1/xdebug.so" }.

重新启动您的 Apache 服务器并检查您的 phpinfo() xdebug,仅此而已。