首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在本地AMP环境下安装xdebug.so扩展的问题

问在本地AMP环境下安装xdebug.so扩展的问题
EN

Stack Overflow用户
提问于 2015-10-16 15:28:22
回答 1查看 692关注 0票数 0

编辑:我现在已经删除了我手动安装的xdebug.so版本,并通过Homebrew安装了XDebug。当我在命令行输入"php -i“时,似乎安装了xdebug;但是当我运行phpinfo()时,仍然没有XDebug.的迹象。

我刚买了一台新Mac电脑,所以每次我买一台新Mac电脑时,我都会重建我的本地网络开发环境(这次是一个很棒的教程:https://echo.co/blog/os-x-1010-yosemite-local-development-environment-apache-php-and-mysql-homebrew)。

在我安装XDebug扩展之前,一切都进行得很顺利。我使用Komodo作为开发环境,因此,正如我过去一直做的那样,我遵循以下说明:top

我按照指示写了一封信,但我无法让xdebug.so出现在我的phpinfo.php()页面中。我所做的是:

  1. 创建了一个phpinfo.php文件,以便找到正确的php.ini文件。
  2. 检查了该phpinfo.php文件,发现“加载的配置文件”是"/usr/local/etc/php/5.6/php.ini“
  3. 编辑该php.ini,将下列行添加到文件的底部:

_

代码语言:javascript
复制
zend_extension=/usr/local/Cellar/php56/5.6.14/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey=<idekey>
; You may also want this - to always start a remote debugging     connection.
;xdebug.remote_autostart=1
  1. 运行"brew服务重新启动httpd22“(当然,”重新启动“)

当我重新加载phpinfo.php时,它包含对xdebug.so的引用。

我可以确认xdebug.so在/usr/local/Cellar/php56/5.6.14/lib/php/extensions/no-debug-non-zts-20131226中存在,/usr/local/Cellar/php56/5.6.14/lib/php/extensions/no-debug-non-zts-20131226被设置为php.ini中的"extension_dir“。

我遗漏了什么?!

EN

回答 1

Stack Overflow用户

发布于 2015-10-16 18:05:01

最后,事实证明,这是我做错事的原因。我曾使用Homebrew安装Apache和PHP,但我安装了Apache 2:这意味着它无法与我安装的PHP版本一起工作。

我使用命令brew reinstall php54 --homebrew-apxs重新安装了PHP,这确保了Apache和PHP之间的对话。

然后,为了安装xdebug,我运行了brew install homebrew/php/php56-xdebug。重新启动Apache之后,XDebug立即出现在phpinfo()中!

然后我得让XDebug和Komodo谈谈。为此,我添加了配置行,从我最初的文章添加到在Homebrew安装期间创建的特定x调试配置文件(我的配置文件位于/usr/local/etc/php/5.6/conf.d/ext-xdebug.ini),然后确保Komodo监听正确的端口(9000没有工作,所以我改为9001)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33174198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档