phpstorm远程调试环境配置—lnmp环境


/**************************************************
IDE环境:PhpStorm-9.0.2.exe
PHP环境:
服务器解译引擎    nginx/1.8.0
web绝对路径    /home/wwwroot/default
xdebug版本(务必和PHP版本对应,windows最好用ts(thread safe)版本):xdebug-2.3.3.tgz
**************************************************/

1.1安装xdebug
wget -c http://xdebug.org/files/xdebug-2.3.3.tgz
ls
tar xvf xdebug-2.3.3.tgz
cd xdebug-2.3.3/
ls
#phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块
#在编译你要添加的扩展模块之前执行phpize脚本为扩展模块做准备。
phpize
ls  /usr/local/php/bin
find /usr/local/php/bin -name "phpize"

./configure --enable-xdebug --with-php-config=/usr/local/php/bin/php-config
make

ls
cp modules/xdebug.so /usr/local/php/lib/
ls /usr/local/php/lib/php/extensions/xdebug.so

1.2配置php.ini
1.2.1取消禁用函数
打开usr/local/php/etc/php.ini文件,在305行取消shell_exec,proc_open两个函数的禁用。
/**************************************************
disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
**************************************************/

//测试安装模块是否成功
make test

#出现以下打印信息表示配置成功
/**************************************************
Build complete.
Don't forget to run 'make test'.


=====================================================================
PHP         : /usr/local/php/bin/php
PHP_SAPI    : cli
PHP_VERSION : 5.4.41
ZEND_VERSION: 2.4.0
PHP_OS      : Linux - Linux mo 3.5.0-41-generic #64~precise1-Ubuntu SMP Thu Sep 12 17:01:55 UTC 2013 i686
INI actual  : /home/download/xdebug-2.3.3/tmp-php.ini
More .INIs  :  
CWD         : /home/download/xdebug-2.3.3
Extra dirs  :
VALGRIND    : Not used
=====================================================================
TIME START 2015-10-22 10:07:34
=====================================================================
No tests were run.
**************************************************/


1.2.2配置xdebug
usr/local/php/etc/php.ini文件最后添加xdebug配置
/**************************************************
[xdebug]
zend_extension=/usr/local/php/lib/php/extensions/xdebug.so
xdebug.remote_enable = On
xdebug.remote_handler = dbgp
;IDE所在IP地址和端口,可以可以任意设定,但要IDE设置要和这里一样
;xdebug.remote_host= localhost    
xdebug.remote_host= 192.168.1.33
xdebug.remote_port = 9000
xdebug.idekey = PHPSTORM
**************************************************/

//查看已安装模块
php -m

#包括以下打印信息表示配置成功
/**************************************************
[Zend Modules]
Xdebug
**************************************************/

1.3 php-fpm服务重新载入配置文件
service php-fpm reload

1.4为火狐浏览器安装xdebug插件
工具栏-》菜单-》附加组件-》扩展
如果没有安装则搜索 "The easiest Xdebug"该插件并安装。
安装完成后:
扩展-》The easiest Xdebug-》选项
IDE key for remote debugging 选项的值设置为php.ini配置的xdebug.idekey值,即为:PHPSTORM。

1.5调试方法

调试前准备:
浏览器端使能调试功能:
需使能工具栏上的调试按钮(为绿色瓢虫状态)。

phpstorm端使能调试监听:
工具栏-》run-》Start Listening For PHP Debugging Connections


调试方法1( phpstorm 被动调试)
地址栏输入需要调试的php网页
打开调试网页即可进入 phpstorm 转换设置的调试断点:
http://192.168.1.183/phptest/test.php


调试方法2( phpstorm 主动调试 )
配置 phpstorm 主动远程调试环境
工具栏-》run-》Edit Configurations...进入 " Run/Debug Configurations " 对话框

点击配置对话框的"+"按钮-》PHP WEB Application
配置选项:
//配置项命名
name: remote_debug
//网页在哪个服务器运行,可以本机,也可以远程,这里配置为虚拟机里面的LNMP服务器
Sever:如果没有则点击 "..."按钮添加服务器配置

服务器配置选项:
//服务器主机地址
Host:192.168.1.183
//默认配置为80端口
Port:80
//调试引擎
Debugger:Xdebug
如果不是本机服务器需要选择 Use path mappings
File/Directory:本机工程路径
Absolute path on server: 本机工程上传到服务器的绝对路径,该路径必须配置正确否则无法正常调试
注意:填写完路径后需敲回车键才能保存配置,否则输入无效。

File/Directory                                    Absolute path on server
C:\Users\mjf\PhpstormProjects\untitled             /home/wwwroot/default/phptest            


回到 Run/Debug Configurations 对话框继续配置:
//调试时跳转到浏览器的页面,可以配置为需要调试的页面,最好配置为网站主页。
Start URL:/phptest/test.php

Brower:Firefox

Before launch: Upload files to Remote Host
点击"+"按钮-》Upload files to Remote Host-》进入 " Upload files to Remote Host "对话框

点击 server:后面的"..."按钮进入" Deployment "对话框
点击"+"按钮-》添加 " Local or mounted folder " -> 确定。
回到" Deployment "对话框

connection栏:
//虚拟机挂载到本机的WEB根目录
Folder:X:\home\wwwroot\default
Web server root URL: http://192.168.1.183

Mapping栏:
Local Path:    本机工程路径    
Deployment Path: 部署路径,相对于connection栏中Folder选项的相对路径,该路径必须正确。
Web Path: 网站路径,相对于connection栏中Web server root URL选项的相对路径。该路径默认配置就可以。

Local Path                                    Deployment Path             Web Path
C:\Users\mjf\PhpstormProjects\untitled         /phptest                    /        

解释:
以上配置就是把 C:\Users\mjf\PhpstormProjects\untitled 路径下的所有工程文件上传到 X:\home\wwwroot\default\phptest目录下

回到 " Upload files to Remote Host "对话框,点击"+"按钮添加需要上传的工程目录后点击确定按钮退出该对话框。
本次上传目录为:
C:\Users\mjf\PhpstormProjects\untitled

返回" Run/Debug Configurations " 对话框-》点击确定按钮退出该对话框。

工具栏-》combox中选择 " Run/Debug Configurations " 对话框设置的name。即可开始调试。

在 phpstorm 集成开发环境中 shift+f9 快捷开始调试。





posted @ 2022-03-12 22:04  xiaomodecnblogs  阅读(92)  评论(0编辑  收藏  举报