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

intellij idea12 搭建php开发环境

2013-10-28 15:56 537 查看
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 txl@ysjjovo.com
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,每次调试随机产生。其实去掉后面的参数也可以访问。因为默认的配置是允许的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: