php调试环境之Windows

Posted nobgr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php调试环境之Windows相关的知识,希望对你有一定的参考价值。

Windows下php调试环境

环境:Windows7+phpstudy(Apache+php7.1)

1、xdebug的安装配置

phpinfo看一下php版本,架构(32还是64位),扩展是vc几和线程安全(ts)版本还是非线程安全版本(nts)。

我这里:

技术图片

之后到官网下载xdebug的dll: https://xdebug.org/download ,下载好之后放入对应php版本目录的ext,这里文件名为:php_xdebug-2.9.2-7.1-vc14-nts.dll

打开对应php版本的php.ini,在; Modele出粘贴一下内容(注意dll文件名)

[xdebug]  
zend_extension=php_xdebug-2.9.2-7.1-vc14-nts.dll
;dll文件名
xdebug.remote_enable = On  
;启用性能检测分析
;xdebug.remote_handler = dbgp  ;支持远程调试
xdebug.remote_host= localhost  
xdebug.remote_port = 9000  
;监听地址和端口
xdebug.idekey = PHPSTORM
;idekey

最后看phpinfo看xdebug信息。

phpstudy把php_xdebug.dll放入对应目录,只需要改一下php.ini即可。

2、phpstorm配置

这里为了方便首先在apache配置一个虚拟目录/phpweb,创建目录c:/phpWeb/,之后修改 httpd.conf

在添加虚拟目录处添加:

# Create Virtual catalogue
<IfModule dir_module>
    DirectoryIndex index.html index.htm index.php
    Alias /phpweb "c:/phpWeb"
    <Directory c:/phpWeb>
        Order allow,deny
        Allow from all
    </Directory>
</IfModule>

重启apache之后,打开phpstorm的setting,找到debug按照以下修改:

技术图片

调试例子

phpstorm打开c:/phpWeb目录,新建index.php文件,文件内容为:

<?php
    $a=1;
    $b=2;
    echo "Hello,phper"."<br/>";
    $c=$a+$b;
    echo "Test xDebug".$c;

在运行按钮旁边点击新建配置,php web page,新建服务器,这里也就是127.0.0.1:80,之后填入访问路径(+虚拟路径),配置完成。

技术图片

之后下断点,点击debug即可(不行的话记得点击开始监听debug):

技术图片

以上是关于php调试环境之Windows的主要内容,如果未能解决你的问题,请参考以下文章

运行/调试你的PHP代码

PHP代码审计1-审计环境与调试函数

PHP面向对象之选择工厂和更新工厂

建立PHP的本地调试环境PHP基础教程

windows下WNMP(win/nginx/mysql/PHP)环境phpstorm安装使用xdebug调试插件并配置通过postman调试接口

如何在Windows下配置搭建PHP环境