响应式网站开发报价,自建站网站,国际新闻最新消息今天 新闻,营销活动方案名称最近使用了docker容器来构建项目#xff0c;这种方式虽然极大的加快了构建的项目速度#xff0c;但是也会对之前的本地开发带来一些挑战#xff0c;比如今天讲到的调试程序#xff0c;大家对于xdebug一定不会陌生#xff0c;但是如果php-fpm放到了容器里面#xff0c;又该…最近使用了docker容器来构建项目这种方式虽然极大的加快了构建的项目速度但是也会对之前的本地开发带来一些挑战比如今天讲到的调试程序大家对于xdebug一定不会陌生但是如果php-fpm放到了容器里面又该如何进行远程debug呢今天就来解决这个问题。前提准备1.为现有的php环境安装好xdebug扩展安装成功之后可以通过页面输出phpinfo()查看是否安装成功xdebug。2.安装能够进行调试的ieda环境一般对于php程序开发者来说使用phpStorm较多本文也是通过这个讲述。3. 成熟的docker构建的环境。开始配置在容器中配置好xdebug支持这个取决于php的版本有的版本有单独的xdebug.ini配置文件有的需要在php.ini的结尾添加以下信息;开启xdebug支持远程调试xdebug.remote_enable1;远程调试的主机一般都是docker宿主机器本地调试就是本机ip可以通过docker inspect 容器名获得xdebug.remote_host172.23.0.1;远程调试机器的端口一般是9000和后面讲到的phpStorm里面保持一致xdebug.remote_port9000;idekey 对接调试的密钥和后面phpStorm里面的务必保持一致xdebug.idekeyPHPSTORM;自动触发调试可以将这个值设为1xdebug.remote_autostart1;更多参数介绍请参见这里 https://xdebug.org/docs/all_settingsxdebug.remote_connect_back1xdebug.remote_handlerdbgpxdebug.max_nesting_level250xdebug.remote_log/var/www/xdebug_logs/xdebug_docker.log重启容器 docker restart 容器名称配置phpStorm主要包括配置基础debug配置server启动debug等几个步骤。1.配置xdebug的基础信息打开setting-debug里面做如下配置9000表示启动的端口和上面的xdebug里面的保持一致。2.再setting-server中做如下配置下面的Use path mapping一定要勾选配置好不然可能出现控制台能够看到调试但是phpStorm断点拦截不到的情况。3.配置和启动一个xdebug程序编辑配置。4.再弹出框的左上角点击号增加一个PHP Remote Debug应用选择刚刚上面创建的server(remoteDebug)然后Session id为PHPSTORM和上面xdebug里面的保持一致。然后点击右下角Apply和OK。5.倒数第二步开启xdebug监听先点击电话然后点击甲壳虫直到显示为下面这个状态开始debug最后打开浏览器访问网站phpStorm自动断点。更多精彩欢迎关注本头条号或者公众号编程社程序员日常进阶宝典