phpstorm 断点调试虚拟机中php项目(cli 项目)(PHP xdebug调试)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013862108/article/details/86632522

环境:代码开发环境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脚本文件,自然和浏览没有关系

猜你喜欢

转载自blog.csdn.net/u013862108/article/details/86632522