2021 win端apache2.4+php5+phpstorm+xdedug配置踩坑记录

第一次写文章,如有错误恳请斧正。

小小白,想自己从零开始搭个phpstorm+xdebug调试环境。昨天花了一天时间,今天就来复盘下出现的问题。

1.下载apache2.4 x64 vc15版本,解压后进入conf文件夹,修改httpd.conf如下内容

Define SRVROOT "D:\work\php\Apache24"

双引号中填写Apache24路径。

然后以admin身份运行powershell,使用cd命令进入apache2.4/bin,输入httpd.exe -k install。

可能出现问题:443或80端口被占用

解决方法:1.使用netstat -ano | findstr 443查看占用端口进程号,然后使用taskkill /pid 进程号 -t -f。

                  2.修改httpd.conf中的Listen 80改为其他端口,并修改conf/extra/httpd-ssl.conf中Listen 443改为其他端口。

2.下载php-5.6.32-Win32-VC11-x64,注意是x64-ts版本,复制php.in-production改名为php.ini,

3.在apache24的httpd.conf文件添加如下内容

LoadModule php5_module "D:\work\php\php-5.6.32-Win32-VC11-x64\php5apache2_4.dll"
PHPINIDir "D:\work\php\php-5.6.32-Win32-VC11-x64"
AddType application/x-httpd-php .php .html

php5apache2_4.dll路径和phpini所在文件夹按自己的来。

4.在htdocs文件夹下创建phpinfo.php,内容为<? php phpinfo() ?>以admin身份运行powershell,使用cd命令进入apache2.4/bin,输入httpd -k start启动apache服务,浏览器访问127.0.0.1/phpinfo.php,如果80端口被改则在ip后要加:端口号。

下面我们开始配置xdebug和phpstorm方便调试。

1.下载php版本对应的xdebug模块,我这里是php_xdebug-2.5.5-5.6-vc11-x86_64.dll,放入php目录下ext文件夹中。

2.在php.ini末尾加入如下代码:

[Xdebug]
zend_extension=php_xdebug-2.5.5-5.6-vc11-x86_64.dll
;是否开启自动跟踪
xdebug.auto_trace= On
;是否开启异常跟踪
xdebug.show_exception_trace= On
;是否开启远程调试自动启动
xdebug.remote_autostart= 1
;是否开启远程调试
xdebug.remote_enable= On
;允许调试的客户端IP
xdebug.remote_host = localhost
; xdebug.remote_host是xdebug 远程调试时要连接的主机地址
;远程调试的端口(默认9000)
xdebug.remote_port=9027
;调试插件dbgp
xdebug.remote_handler=dbgp
;是否收集变量,phpstudy默认关闭
xdebug.collect_vars= On
;是否收集返回值,phpstudy默认关闭
xdebug.collect_return= On
;是否收集参数,phpstudy默认关闭
xdebug.collect_params= On
;是否开启调试内容,phpstudy默认关闭
xdebug.profiler_enable=On
;跟踪输出路径
xdebug.trace_output_dir="D:\work\php\xdebug"
;调试输出路径
xdebug.profiler_output_dir="D:\work\php\xdebug"
xdebug.idekey="PHPSTORM"

注意这边的zend_extension,xdebug.trace_output_dir,xdebug.profiler_output_dir根据自己情况修改。

使用httpd -k restart重启apache服务,然后再次访问phpinfo.php,ctrl+F5查看是否有xdebug模块.

3.配置phpstorm。按图操作即可。

点击apply,apply,ok.

记得配置index.php否则validate会出错。

别忘记apply和ok。注意此处的8080为httpd.conf的listen端口。

注意此处的8080为httpd.conf的listen端口,如果是80则写80

分别去掉下面两行文字前面的#号。 
#LoadModule vhost_alias_module modules/mod_vhost_alias.so 

#Include conf/extra/httpd-vhosts.conf 

最后在conf\extra\httpd-vhosts.conf加入如下代码配置虚拟主机

<VirtualHost *:8080>
    DocumentRoot "D:\work\php\Apache24\htdocs\test"
    ServerName www.example.com
    ServerAlias example.com *.example.com 
    <Directory "D:\work\php\Apache24\htdocs\test">
        Require all granted
    </Directory>
</VirtualHost>

 

然后修改host文件,添加127.0.0.1 www.example.com。如果显示拒绝,则右键属性-安全,给用户组全部权限。

最后记得配置index.php否则validate会出错。

重启apache,enjoy~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值