资料准备
- phpStrom 2016.1
http://download.jetbrains.com/webide/PhpStorm-2016.1.2.exe - php 7
http://windows.php.net/download#php-7.0 - nginx
http://nginx.org/en/download.html - RunHiddenConsole
http://download.youkuaiyun.com/detail/wwwfgx1/4439264 - xdebug php插件 和 chrome xdebug插件扩展
https://xdebug.org/download.php
http://download.youkuaiyun.com/detail/piaoxu7777777/8418043
安装配置
- php 7
下载后解压到安装目录(如:D:\wwwroot\php7),找到安装目录中的php配置文件,总共有两个,php.ini-development 和 php.ini-production。见名知意,选择一个需要的重命名为php.ini。然后编辑php配置信息。此处自己百度就好,不做赘述。 xdebug
在chrome中添加xdebug helper 扩展
将下载的xdebug插件复制添加到php安装目录中的ext文件夹
编辑php配置文件,在最后加上如下信息:[xdebug]
zend_extension= “d:\~\php]7\ext\php_xdebug-2.4.0-7.0-vc14-x86_64.dll”
xdebug.remote_enable =on
xdebug.remote_handler = “dbgp”
xdebug.remote_host = “localhost”
xdebug.remote_mode = “req”
xdebug.remote_port = 9001
xdebug.idekey = “PhpStorm”phpStrom
安装后激活,参见http://www.cnblogs.com/buyucoder/p/5291771.html
激活后,打开phpStrom,进行Setting–php设置。
保存修改,新增项目调试:
保存完成即可。RunHiddenConsole 和 nginx
下载安装nginx
RunHiddenConsole作用是在执行完命令行脚本后可以自动关闭脚本,而从脚本中开启的进程不被关闭。简单来说就是黑窗体(CMD命令窗体)不会显示.
新建windows批处理启动文件
start_nginx_php.bat@echo off
echo Starting PHP FastCGI…
F:\MyProgram\wwwroot\control\RunHiddenConsole.exe F:\MyProgram\wwwroot\php\php-7.0.6\php-cgi.exe -b 127.0.0.1:9000 -c F:\MyProgram\wwwroot\php\php-7.0.6\php.ini
echo Starting nginx…
F:\MyProgram\wwwroot\control\RunHiddenConsole.exe F:\MyProgram\wwwroot\nginx-1.9.4\nginx.exe -p F:\MyProgram\wwwroot\nginx-1.9.4stop_nginx_php.bat
@echo off
echo Stopping nginx…taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI…
taskkill /F /IM php-cgi.exe > nul
exit
调试时启动脚本,运行nginx和php,尽情调试吧