phpStorm和Xdebug教程;出现phpinfo()和php -v版本不一致

别跟我说你电脑没有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

你可能感兴趣的:(phpStorm和Xdebug教程;出现phpinfo()和php -v版本不一致)