Mac下愉快的进行PHP项目调试

昨天同事说让帮改一个需求,今天撸了一天PHP,嗯,果然是最好的语言[狗头]。

是这样的,是一套使用了thinkPHP框架开发的小程序系统,直接后台修改预设板块,小程序动态更新,现在需要加上广告也能动态控制,之前没有写过PHP,所以从新开发不现实,但是改一改应该难度不大。由于PHP调试过程并没有那么顺利,于是记录一下这个过程,PHP调试环境不像其他语言那么便利,直接debug run就行了,还需要安装xdebug这样的工具。

网上分享的很多vscode集成教程,很多都是单个文件调试,整个项目调试却始终不成功,也不知道是不是我的问题……

于是又转战phpstorm这个强大的IDE,网上大部分教程都是win平台,都会从怎么安装PHP和xdebug开始,但是Mac下其实都自带了,我们只需要配置并启动就完事了,如果你也是mac平台按照其他教程安装不上那就对了……

怎么安装不是本篇关注的重点,假设你也是macOS,那么我们只需要配置就好了,下面是重点步骤。

Apache服务

由于macOS自带了Apache服务器,我们需要做些修改配置。
Apache服务默认安装路径在 /private/etc/apache2


1、修改默认部署路径
Apache服务部署路径在/资源库/WebServer/Documents/,我们可以修改默认部署路径,方便我们开发调试,在 /private/etc/apache2 目录下找到并打开httpd.conf文件,搜索DocumentRoot并修改部署路径

2、修改默认端口
Apache服务端口号默认为80,如果想要修改端口号,可以在/private/etc/apache2目录下找到并打开httpd.conf文件,搜索Listen 80并修改端口号


3、相关命令

sudo apachectl start //启动apache
sudo apachectl stop //停止apache
sudo apachectl restart //重启

修改完后,用命令启动:

sudo apachectl start

没有报错信息则应该正常启动了,浏览器访问http://localhost进行验证是否正常,默认80端口。

PHP

PHP的启动只需要在Apache服务中进行一下配置即可直接使用

1、配置httpd.conf
在/private/etc/apache2目录下找到并打开httpd.conf文件
搜索#LoadModule php7_module libexec/apache2/libphp7.so,将前方的#删除


2.配置php.ini
在路径/private/etc,在这个目录下找到一个名为 php.ini.default 的文件,复制一份这个文件,重命名为php.ini


重启Apache服务即可sudo apachectl restart

配置xdebug

macOS 已经自带有xdebug, 路径/usr/lib/php/extensions/,有no-debug开头的文件夹,找到xdebug.so文件,编辑php.ini 在最后加上如下配置:

[xdebug]

zend_extension = /usr/lib/php/extensions/no-debug-non-zts-20180731/xdebug.so
xdebug.remote_enable = 1
xdebug.remote_connect_back=1
# 注意这个端口号,在IDE中需要设置对应端口号
xdebug.remote_port = 9000 
xdebug.scream=0
xdebug.show_local_vars=1
xdebug.idekey=PHPSTORM
xdebug.remote_autostart=1

配置已经完成了,最后在IDE中配置就好了。

配置PHPStorm调试

1、Preferences > PHP > Debug ; 找到Xdebug Debug port,设置为上面配置的端口号。


2、配置Server,我们使用了是Apache,端口号是80,这里选择一个xdebug。


3、在Debug Configurations中新建一个 PHP Web Page,选择上对应的server


之后就可以直接愉快的debug了,为了debug这样一套配置下来,有点醉,不愧是最好的语言,总之需求已经修改完成。


设置断点,单步跟踪,变量查看:


参考文献:
https://www.jianshu.com/p/21710fdafe2f
https://segmentfault.com/a/1190000018961750

你可能感兴趣的:(Mac下愉快的进行PHP项目调试)