别跟我说你电脑没有HomeBrew
如果真没有也没关系;请点击这里安装
前提是你的PHP环境已经安装完毕
先查看你的php版本号
php -v
我的版本是5.5.38所以下面我用55就可以了你要是5.6就用php56即可
安装
brew install homebrew/php/php55-xdebug
loading.....
之后完事你会看到
To finish installing xdebug for PHP 5.5:
* /usr/local/etc/php/5.5/conf.d/ext-xdebug.ini was created,
do not forget to remove it upon extension removal.
* Validate installation via one of the following methods:
*
* Using PHP from a webserver:
* - Restart your webserver.
* - Write a PHP page that calls "phpinfo();"
* - Load it in a browser and look for the info on the xdebug module.
* - If you see it, you have been successful!
*
* Using PHP from the command line:
* - Run `php -i "(command-line 'phpinfo()')"`
* - Look for the info on the xdebug module.
* - If you see it, you have been successful!
*
这么一大堆
进入你该去的文件夹
cd /usr/local/etc/php/5.5/conf.d/
编辑里面唯一的ext-xdebug.ini这个文件
vi ext-xdebug.ini
按 i 进入插入模式 一般这个port端口设置为9000因为phpStorm默认就是这个当然你可以改。将下面一堆复制到里面去记得别把之前的内容覆盖掉
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_host="localhost"
xdebug.idekey=PHPSTORM
按 esc --> : --> wq 进行保存(箭头(-->)是告诉你步骤);
之后环境就配置完了如果你更改9000这个端口的话。phpStrom中不用设置。如果改了在phpStorm中点击 commond + 逗号,选择 Languages&Frameworks找到PHP下面的Debug有个Xdebug 下面的Debug prot更改即可。
最后下载xdebug helper 安装到谷歌浏览器上这个貌似需要科学上网
[此文编辑于2016-9-18]
在Apache log找不到情况下的错误
apachectl -k start -e DEBUG
xdebug安装可能出现的问题
安装显示成功但是当你phpinfo() 界面中不存在xdebug
这个也可以php -v 和phpinfo()中版本不一致问题
有很多人执行
curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6
进行更新php产生的xdebug不好使的问题是因为apache中php的版本和你电脑现在运行的版本不一致。
打开php的配置文件 位置:/etc/apache2/httpd.conf找到LoadModule php5_module libexec/apache2/libphp5.so 其实apache一直加载的是系统默认的。
mdfind -name libphp5.so 才发现路径有两个
/usr/local/Cellar/php55/5.5.38/libexec/apache2/libphp5.so
/usr/libexec/apache2/libphp5.so