xdebug 是 PHP 的 extension(插件?),我们使用它来调试 PHP 程序,在 Windows 上它就是一个 dll 文件。

  1. 确定下电脑上 php 的版本。编写一个 info.php 内容如下:

    在浏览器中访问 info.php

    我电脑上的 php 版本是 5.6.35(32位)
  2. 下载安装 xdebug
    一定要下载对应 PHP 的版本,下载页面:https://xdebug.org/download.php
    我的 PHP 是 5.6.35(32位),所以我要下载的是:php_xdebug-2.5.3-5.6-vc11.dll
  3. 配置 php.ini
    我们得告诉  php 要使用的 xdebug 插件在什么地方,打开 php.exe 所在路径的 php.ini(例如 c:\xampp\php\php.ini)文件,增加几行(注意,zend_extension 指向你下载的 xdebug dll 的路劲):
  4. 验证 xdebug 安装
    重启下 Apache,再访问 info.php 下,你应该能看到 xdebug 相关
    打开 IDEA 的 PHP 配置,你应该能看到 Debugger 的信息,注意 PHP 路径旁边有个刷新按钮,你可能需要点击才能看到 Debugger 信息。

  5. 安装浏览器的 Xdebug helper 扩展程序
    这个扩展程序在 Chrome 和 Firefox 上都有的。安装完成后,访问 info.php 页面,把 xdebug helper 设置成 debug
    同时要打开 IDEA 的侦听


    设置好断点,然后在浏览器刷新 info.php 页面……终于可以啦

配置好这 httpd-vhosts.conf、httpd.conf 和 hosts 文件

httpd-vhosts.conf

在 C:\xampp\apache\conf\extra\httpd-vhosts.conf 增加你需要的 virtual host,设置好路径:

<VirtualHost xshell.com:80>
DocumentRoot “E:/work/python/test/shell”
ServerName xshell.com
<Directory “E:/work/python/test/shell”>
#Order allow,deny
#Allow from all
Require all granted
</Directory>
</VirtualHost>

httpd.conf

在 C:\xampp\apache\conf\httpd.conf 把路径加入:

<Directory “E:/work/python/test/shell”>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>

hosts

最后修改 C:\Windows\System32\drivers\etc\hosts 把域名解析到本机:

127.0.0.1 xshell.com

保护 .htaccess

保护 wp-config.php

/wp-content/uploads

禁止 php 在这个目录下执行