最近在搭建自己的网站,因为想搞个环境来好做二次开发,但是没搞过PHP开发,因此饶了很多弯子。
当然php和nginx的运行环境都很容易搭建的,网上有很多,推荐一个现成的
这里我主要描述调试环境的搭建。
1、首先到Eclipse官网下载好phpEclipse,32位或64位自己选择,这个主要跟自己安装的Java运行环境有关,Java jdk安装的是64位那这里就得下载64的Eclipse。
2、下载xdebug动态库,下载地址:http://www.xdebug.org/download.php。这里的版本选择和线程安全选择还有位数选择很重要,一定要和你的php版本匹配,比如上面的那个框架是php 5.5 nts 32位的,那么你就要选择xdebug nts 32位的。下载后随便你放在什么文件目录下,比如我放在D:\php_framework\php\ext\php_xdebug-2.2.5-5.5-vc11-nts.dll目录下。
3、配置php.ini,
[Xdebug]
;这里的路径一定要和你debug的路径一致
zend_extension="D:\php_framework\php\ext\php_xdebug-2.2.5-5.5-vc11-nts.dll"
xdebug.profiler_append = 1
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 1
;以下两个是配置日志的路径,你想放在那儿就放在那儿
xdebug.profiler_output_dir="D:\php_framework\php\debug"
xdebug.trace_output_dir="D:\php_framework\php\debug"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
;此端口很重要,但是你可以随意填写,但不可以为电脑中已经使用的端口,以防止端口被占用导致没办法debug,这个端口号直接对应到你的Eclipse中的配置,后面会描述
xdebug.remote_port=90094、配置Eclipse,以下为配置xdebug的相关设置,这里大家肯定看到了一个很熟悉的端口,对就是9009,
这个端口就必须和php.ini中的xdebug.remote_port的端口一致
接下来配置php的运行环境,我就不说原因了,因为我也不知道,直接上图
接下来配置php web服务器,这里也直接上图,其中有个地址http://127.0.0.1:8088,是在项目启动后浏览器中访问的地址,这个地址后面也要在nginx里面进行配置。
以下path mapping配置网上说法不一,这是我的配置,前面是虚拟地址,后面是指向的项目地址
5、接下来配置nginx,nginx.conf中为了能监听到http://127.0.0.1:8088这个地址,所以要进行如下配置,监听8088端口,root指向你的项目位置,其他的网上都有说。
server
{
listen 8088;
server_name 127.0.0.1;
index index.htm index.html index.php;
root D:/eclipse-php/workspace/yunniuniu;
location ~ .*\.(php|php5)?$
{
root D:/eclipse-php/workspace/yunniuniu;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
#access_log html/127.0.0.2/log/access.log access;
}
另外值得注意的是fastcgi_pass 127.0.0.1:9000这个配置,这个配置和php-cgi.exe的运行有关,fastcgi_pass 指向的地址一定要指向php-cgi.exe运行时指向的地址。如图所示
xdebug的配置说明基本就这样了,大家赶快试一试这样配置以后是不是程序就能跑起来了