1.安装php
这里选择php5.4 ts版本,官网源:VC9 x86 Thread Safe (2013-Oct-17 00:26:18)
原因有两点:
好像只有ts版本的才有apache的php扩展php5apache2_2.dll,这样才能让apache认识php脚本。
没有用5.5版本的原因是xDebug(php调试)需要和php版本对应,但它的最高版本只支持到5.4。
解压至:D:\php\php-5.4.21-Win32-VC9-x86
将其目录下的php.ini-development文件复制成php.ini
2.安装,配置apache
官网源: httpd-2.2.25-win32-x86-no_ssl.msi
安装时注意选择custom模式,目录设置为:D:\php\Apache2.2,安装内容在根结点上右键->this feature and all subfeatures, will be installed on local hard drive.我是怕出错才全部安装的,估计默认就好。另外若80端口冲突修改之。
打开apache2.2目录下的conf下的httpd.conf,将如下内容粘贴进去保存
Include conf/extra/httpd-vhosts.conf AddType application/x-httpd-php .php LoadModule php5_module "D:/php/php-5.4.21-Win32-VC9-x86/php5apache2_2.dll" PHPIniDir "D:/php/php-5.4.21-Win32-VC9-x86/php.ini"
第一行是包含虚拟主机目录,可以理解为一个虚拟主机对应一个项目
后三行都为apache添加php支持的
再打开conf下的extra下的httpd-vhosts.conf
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot F:/php/demo ServerName ysjjovo.com ErrorLog logs/demo-error.log CustomLog logs/demo-access.log common DirectoryIndex index.php index.html </VirtualHost>
第一行随便填,第二行是你的php项目目录,第三行是你的项目对应的域名,四五行是日志,最后一行是配置首页 index.php
打开apache2.2目录下的bin目录里的ApacheMonitor.exe,在右下角可以看到apche的小图标,单击->apache2.2->Restart,重启生效!
打开hosts(%SystemRoot%\system32\drivers\etc\hosts)文件添加IP域名映射
127.0.0.1 ysjjovo.com打开intellij idea的设置->plugins->browse repositories输入php
file->new project->web module,选择项目目录为F:/php,名称为demo,完成。(好像是没有php的项目)
在stackOverFlow里有说明:http://stackoverflow.com/questions/3784007/how-to-create-a-php-project-with-intellij-idea-9
在项目根目录下建立一个index.php,内容如下
<?php phpinfo();?>
保存,此时浏览器键入ysjjovo.com已经可以看到到php的配置,若看不到则php配置不正常,请解决后进入下一步
3.xdebug调试器配置
官网源:PHP 5.4 VC9 TS (32 bit)
本来想用64位的,但是php官网好像只提供了windows32位的,然后apache好像是也>_<
下载后放在:D:\php\php_xdebug-2.2.3-5.4-vc9.dll
编辑php.ini添加xdebug模块的配置,将如下内容粘贴进去
;xdebug模块路径 zend_extension="d:/php/php_xdebug-2.2.3-5.4-vc9.dll" [xdebug] xdebug.remote_enable=on xdebug.remote_host=localhost xdebug.remote_port=9000 ;下面两项和Intellij idea里的对应 xdebug.idekey=idekey xdebug.remote_handler=dbgp xdebug.remote_mode=req ;下面这句很关键,不设置intellij idea无法调试 xdebug.remote_autostart=1 ;调试配置,详细的可以参考phpinfo页面进行配置 xdebug.auto_trace=on xdebug.collect_params=on xdebug.collect_return=on xdebug.trace_output_dir="../xdebug" xdebug.profiler_enable=on xdebug.profiler_output_dir="../xdebug" xdebug.collect_vars=on xdebug.cli_color=on
在D:\php下建立xdebug文件夹用于存储调试信息
重启apache生效
打开intellij idea的设置->php
php language level->5.4
添加php interpreters指向php的主目录,点击这边的show info按钮,在Loaded extensions里应该可以看到xDebug,
若没看到xdebug模块说明没配置成功,请检查php.ini的xdebug的配置,可能是中文的引号之类导致的。
php->servers
添加name为:ysjjovo.com port为:80 Debugger为XDebug的服务器。
点击intellij idea工具栏里的 start listen php debug connections.开启调试模式。
点击工具栏里向下的小三角->edit configuration->add new configuartion->php web Application Server里选ysjjovo.com
点击工具栏里的绿色向右三角运行配置好的默认页面,点击右边的的debug按钮调试默认页面(只有加断点的情况才会暂停程序)。
此时页面的地址如:http://ysjjovo.com/index.php?XDEBUG_SESSION_START=17181
后面的参数是授权的终端ID,每次调试随机产生。其实去掉后面的参数也可以访问。因为默认的配置是允许的。