编辑:我现在已经删除了我手动安装的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()页面中。我所做的是:
_
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当我重新加载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“。
我遗漏了什么?!
发布于 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)。
https://stackoverflow.com/questions/33174198
复制相似问题