【问题标题】:Install xdebug on El Capitan with homebrew使用自制软件在 El Capitan 上安装 xdebug
【发布时间】:2016-02-23 13:33:23
【问题描述】:

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

我已经安装了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 的。

谁能帮我理解 brew 做了什么,以及如何配置我正在运行的 PHP 版本以包含 xdebug。

【问题讨论】:

  • 如果有区别,我加载的 php 配置文件是“无”,但我刚刚将 /etc/php.ini.default 复制为 php.ini,现在是 phpinfo报告我加载的配置文件是 /etc/php.ini。可能我的 xdebug 安装失败,因为我在安装 xdebug 时没有此配置?
  • 如果有人在 macOS 10.12 Sierra 上阅读这篇文章,我发现 this comprehensive guide 可以安装多个 PHP 版本,包括 Xdebug、opcache、版本切换等。非常有帮助。

标签: php homebrew xdebug osx-elcapitan


【解决方案1】:

好的,所以我解决了这个问题。任何 cmet 欢迎我是否做得对。

1) 找到 php 的 brew install 使用的地方

brew info php56

此报告:

要在 Apache 中启用 PHP,请将以下内容添加到 httpd.conf 并重新启动 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

【讨论】:

  • 你忘了用 xdebug.remote_enable = On 启用调试
【解决方案2】:

对于那些在终端中使用不同版本的php类型的人

--> brew search xdebug

然后选择你的版本。

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

打印您的 phpinfo() 并查找“加载的配置文件”。

打开“加载的配置文件”显示的文件(我的是 /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,仅此而已。

【讨论】:

    猜你喜欢
    • 2016-08-21
    • 2017-02-02
    • 2016-03-11
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 2018-02-17
    • 2016-06-18
    • 2016-01-20
    相关资源
    最近更新 更多