资讯专栏INFORMATION COLUMN

Mac下安装PHP开发调试环境(ngnix+php72+xdebug)

CKJOKER / 913人阅读

摘要:下安装开发调试环境从事开发已经近两年了,之前调试一直是通过古老的和配合,自从接触以来一直不习惯这种动态语言的的调试方式,一直想用一用像静态语言那样调试。安装是上的软件包管理工具,类似于上的,非常好用。安装后的软件可以通过命令查看,目录在。

Mac下安装PHP开发调试环境(ngnix+php72+xdebug)

    从事php开发已经近两年了,之前调试一直是通过古老的echo和die配合,自从接触php以来一直不习惯这种动态语言的的调试方式,一直想用一用xdebug像静态语言那样调试。曾经也尝试搭建多次,但遇到了各种各样的坑。最近想追踪一下laravel的源码,被其中各种依赖注入的方式搞的头疼,自然而然希望能够通过xdebug来帮我解决这个问题,于是又一次开始了与bug死磨硬泡的搭建之路,前前后后花了一天的时间终于成功了,记录一下过程。

1. 安装brew

Homebrew是mac上的软件包管理工具,类似于centos上的yum,非常好用。首先我们要安装它。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2. 安装php

mac系统默认是预装了apache和php的,安装地址大概在private/etc/目录下,但是为了之后维护方便我们需要自己安装php。

brew install php72

brew安装后的软件可以通过brew list命令查看,目录在/usr/local/etc/

查看php版本

php -v

如果为系统php版本,这个我们需要改变环境变量里的php路径

修改 vim ~/.bash_profile

export PATH="$(brew --prefix php)/bin:$PATH"
export PATH="$(brew --prefix php)/sbin:$PATH"

将php设置为开机自启

$ mkdir -p ~/Library/LaunchAgents
$ cp /usr/local/opt/php/homebrew.mxcl.php.plist ~/Library/LaunchAgents/
$ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php.plist

查看php-fpm是否成功启动

ps aux|grep php-fpm
3. 安装nginx
brew install nginx

安装之后的ngnix路径在/usr/local/etc/nginx,nginx 的文件配置跟一般的lnmp配置是一样的,这里就不多赘叙。

4. 安装Xdebug扩展

万恶的xdebug,这里是我踩坑最多的地方了,首先安装网上的教程brew install php72-xdebug然而

Error: No available formula with the name "php72-xdebug" 

万恶的error,关于这个问题官方的解释于是我决定采用stackoverflow上一位大神的方法,原文

获取php的版本

去xdebug官网下载响应的安装包(http://xdebug.org/files/xdebug-2.7.0alpha1.tgz)

tar -xvzf xdebug-2.7.0alpha1.tgz

cd xdebug-2.7.0alpha1

phpize

./configure

make

cp modules/xdebug.so /usr/local/opt/php/lib/php/20170718/xdebug.so

添加xdebug配置

[xdebug]
# 必须使用绝对路径
zend_extension="/usr/local/opt/php/lib/php/20170718/xdebug.so"
xdebug.remote_enable=1
#xdebug.remote_host=local004.khs1994.com
xdebug.remote_connect_back=1
xdebug.remote_port=9010
xdebug.remote_log=/tmp/xdebug-remote.log
xdebug.remote_handler=dbgp
xdebug.idekey = PHPSTORM
xdebug.remote_autostart = 1
5. 配置PHPstrom

PhpStrom->Preferences->Languages & Frameworks->PHP->Debug

这里的port一定要跟php.ini里的一样

PhpStrom->Preferences->Languages & Frameworks->PHP->Debug->DBGp Proxy

PhpStrom->Preferences->Languages & Frameworks->PHP->Servers

Run -> Start Listening for PHP Debug connections

配置调试服务

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29325.html

相关文章

  • mac php+xdebug+vscode开发环境搭建

    摘要:前言本人并不会,但因工作需要了解代码故学习搭建环境,记录一下系统自带为使用查看版本公司版本,其他版本可能也适用安装安装成功后修改文件使修改生效也可选择重启终端安装已安装可略过启动项目启动,使用启动,是后台运行的意思这样项目就跑起来 前言 本人并不会PHP,但因工作需要了解PHP代码故学习搭建环境,记录一下 系统:macOS High Sierra(10.13.6)自带PHP为7.1(使...

    chunquedong 评论0 收藏0
  • 推荐代码调试工具 Xdebug

    摘要:写代码总绕不过需要调试,除了外,我们还是需要借助进行调试。这里的使用,是分别整合到和下。安装还是基于神级武器。至于下一步如何更好的使用,就看各自的实际项目和开发需要了。 写代码总绕不过需要调试,除了 UnitTest 外,我们还是需要借助 Xdebug 进行调试。 所以今天来说说如何基于本地 Docker 环境下,使用 Xdebug。 这里的使用,是分别整合到 VS Code 和 PH...

    MartinHan 评论0 收藏0
  • PhpStorm连接docker容器内的php XDebug进行断点调试

    摘要:连接容器内的进行断点调试进行断点调试尽管不像其他语言那样方便,但是有些是有确实有其用处,比如调试循环内的数据异常时。 PhpStorm连接容器内的XDebug进行断点调试 php进行断点调试尽管不像其他语言那样方便,但是有些是有确实有其用处,比如调试循环内的数据异常时。在php于phpstorm都安装在同一环境下时,配置phpstorm的xdebug调试并不是多困难的事情,但是如果你使...

    XGBCCC 评论0 收藏0
  • mac搭建php调试环境xdebug

    摘要:利用安装配置默认安装路径是,配置文件路径是增加为引擎扩展,注意这里需要的全路径,否则无法载入增加的配置内容重启服务中默认配置即为上所示点击调试调试项目,即可可设置断点观察变量,注意要切换不同页面调试,只需将附加到待调试页面即可, 利用pecl安装xdebug sudo pecl install xdebug 配置php(vim ./etc/php.ini) XAMPP默认安...

    xuweijian 评论0 收藏0
  • PHP性能测试利器-Xdebugphpstorm

    摘要:是一个开放源代码的程序调试器即一个工具,可以用来跟踪,调试和分析程序的运行状况。以下为安装示例,安装请参考集成开发和断点调试环境的配置。指令的配置路径必须是绝对路径。 Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。以下为Windows+Phpstorm+Xampp+Xdebug安装示例,MAC安装请参考集成开发和断...

    MoAir 评论0 收藏0

发表评论

0条评论

CKJOKER

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<