环境:代码开发环境mac ,开发工具phpstorm;
php项目运行环境 ; vmware 虚拟机中 , 操作系统 centos6.7, php 运行环境 LNMP, php 版本 7.3 ;
目标/需求:在开发环境中断点调试 PHP项目代码;最大限度根据真实操作场景来debug 如: 浏览器访问链接 http://laravel55.liang.com/orm1后;可以断点调试程序
应用: 平时项目开发中使用(这种情况较少);分析复杂框架的执行过程,函数调用过程等,方法其一,如分析laravel, 框架;开源项目源码分析;接手他人复杂代码,还未熟悉时等等。总之debug 断点调试时分析代码好的手段之一。
mac 本机IP: 192.168.199.197 ;
虚拟机(work) IP : 192.168.199.129;
步骤一 :work 中 给php7.3 安装 xdebug 扩展
步骤二:在php.ini 中添加 xdebug 相关配置
以上两个步骤参考我的另一篇博客:https://blog.csdn.net/u013862108/article/details/86629508
步骤三: 在phpstorm(它是安装在我的mac真机上) 中配置php cli interpreter :
配置: PHP-> Debug 中 xdebug 的 Debug port 为9000;
图一:
说明 :CLI Interpretes 的名字要起的有意义,如我定义的 Remote-work-php7.3-php, 代表的我选取的是我虚拟机中work主机 ,php7.3程序安装目录下/bin/php 这个可执行文件
图二:
注意要 正确填写 path mappings
步骤四:配置Run configurations
图三:
验证; 在index.php,及AllUser.php 中设置断点;点击虫子 图标;
说明:可以看到图中PHP_OS 值为 “Linux” 说明了 phpStorm 确实是使用 的work 中的 /php7.3/bin/php 程序来执行程序;
注意,不会打开浏览器,因为这是CLI执行php脚本文件,自然和浏览没有关系