感觉百度都是说废话的。google还是亲儿子。
别跟我说你电脑没有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
- 一个是系统默认一个是更新来的 当然我这里不是更新;是我sb来的~~~(>_<)~~~
- 这个时候打开httpd.conf中将
libexec/apache2/libphp5.so
更换为更新后的路径的路径即:local/Cellar/php55/5.5.38/libexec/apache2/libphp5.so
- last:
sudo apachectl restart