您的位置:首页 > 编程语言 > PHP开发

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

2016-05-12 19:10 489 查看
/**************************************************

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 快捷开始调试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: