intellij idea12 搭建php开发环境

来源:互联网 发布:mac安装不了软件 编辑:程序博客网 时间:2024/04/29 23:24

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.confAddType application/x-httpd-php .phpLoadModule 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=onxdebug.remote_host=localhostxdebug.remote_port=9000;下面两项和Intellij idea里的对应xdebug.idekey=idekeyxdebug.remote_handler=dbgpxdebug.remote_mode=req;下面这句很关键,不设置intellij idea无法调试xdebug.remote_autostart=1;调试配置,详细的可以参考phpinfo页面进行配置xdebug.auto_trace=onxdebug.collect_params=onxdebug.collect_return=onxdebug.trace_output_dir="../xdebug"xdebug.profiler_enable=onxdebug.profiler_output_dir="../xdebug"xdebug.collect_vars=onxdebug.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,每次调试随机产生。其实去掉后面的参数也可以访问。因为默认的配置是允许的。