前言:

很久很久没有看过PHP了,现在的技术真的是日新月异。受新冠状病毒的影响,也返不了岗,借此机会在MAC下php的debug(phpstorm+Xdebug断点调试PHP),碰到的坑现总结如下:

步骤流程

一. 下载并安装自己php版本对应的xdebug

二. 进行配置文件的一致修改,包括php.ini 与phpstorm配置,chrome的xdebug配置

三. 在程序中打断点,点击“臭虫”进行debug吧。

一.下载xdebug文件

1.将phpinfo();的信息全部输入网址中的框,得到适配的xdebug版本:

网址:http://xdebug.org/wizard.php

2.下载并解压

(自己知道版本的,不用上一步直接去下载,网址:http://www.xdebug.org/download.php)

wget [下载地址] //如果不能使用wget,运行:[brew install wget];

sudo tar -zxvf xdebug-2.7.0.tgz

cd xdebug xdebug-2.7.0

3.编译完成得到xdebug.so

phpize

问题:

touch: install-sh: Permission denied

touch: mkinstalldirs: Permission denied

touch: missing: Permission denied

Cannot find autoconf. Please check your autoconf installation and the

$PHP_AUTOCONF environment variable. Then, rerun this script

解决方法:

安装brew

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

时间比较长,需要等。

./configure --enable-xdebug --with-php-config=/usr/bin/php-config (正确配置php-config的路径)

make

问题:

/Users/pc/Documents/03Soft/PHPStorm/xdebug-2.9.1/xdebug.c:25:10: fatal error:

'php.h' file not found

#include "php.h"

^~~~

解决方法:

原来是OSX 10.11 El Capitan(或更高)新添加了一个新的安全机制叫系统完整性保护System Integrity Protection (SIP),

所以对于目录/System /sbin /usr(不包含(/usr/local/)不能修改

得把它关掉才行,步骤:

a.重启电脑

b.按住Command + R   (重新亮屏之后就开始按,出现苹果标志,ok)

c.菜单“实用工具” ==>> “终端” ==>> 输入csrutil disable;

执行后会输出:Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect.

d.再次重启系统

这个问题处理了好长的时间 ,非常的重要不同的MAC系统处理方式不一样。

参考下面地址:

https://blog.csdn.net/Tuine/article/details/87858745

二. 相关文件的配置流程配置

1.配置php.ini

zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20180731/xdebug.so

xdebug.remote_connect_back=1

xdebug.remote_host=localhost

xdebug.remote_port=9000

xdebug.profiler_enable=on

xdebug.remote_enable=on

xdebug.remote_autostart=on

xdebug.profiler_output_dir="/Users/pc/Document/log/xdebug"

xdebug.idekey=phpstorm

2.配置phpstorm

进入File>Settings>PHP>Debug,看到XDebug选项卡,port填9000,其他默认

进入File>Settings>PHP>Debug>DBGp Proxy,IDE key 填 phpStorm,host 填localhost,port 填80

3.配置chrome的xdebug

a.安装chrome的debug

下载地址:http://download.csdn.net/detail/ty_hf/9762139

下载完拖入浏览器即可。

(或者越狱去chrome商店下载,搜索 xdebug,下载,安装)

https://chrome.google.com/webstore/search/xdebug?hl=zh-CN

参考地址:https://blog.csdn.net/ty_hf/article/details/72081965

phpstorm+Xdebug断点调试PHP:http://blog.csdn.net/ty_hf/article/details/50768702

mac os如何关闭sip保护机制:http://blog.csdn.net/qq285744011/article/details/52810066

断点调试环境的配置http://www.tuicool.com/articles/aiE322z

mac phpstorm调试php,MAC下phpstorm20190302+Xdebug2.7断点调试PHP | 朱斌技术博客相关推荐

  1. Feeder 一款 Mac 上的 RSS 阅读器,更优雅地跟踪最新的新闻和博客文章

    Feeder 一款 Mac 上的 RSS 阅读器,更优雅地跟踪最新的新闻和博客文章 Feeder 是一款 Mac 上的 RSS 阅读器,它可以帮助用户轻松地订阅和管理 RSS 源,让用户可以轻松地跟踪 ...

  2. CentOS 6.4下安装和配置Samba - 行知小筑 - 51CTO技术博客

    CentOS 6.4下安装和配置Samba - 行知小筑 - 51CTO技术博客

  3. 黑马程序员——ios面试学习一:Mac系统使用教程——黑马 ios 技术博客

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 学习Mac从这里开始!!!   谢谢大家热烈支持, 感动! 你们的支持是我更新的动力!大家留言说 ...

  4. Phpstorm 2017.1+PHPWAMP+Xdebug环境配置以及断点调试

    首先先来说下IDE和服务环境的配置: 第一步,在PHPWAMP的站点根目录下创建项目文件夹,然后把IDE项目文件指向该文件,如下图所示: 第二步,创建文件,然后通过服务器进行显示,这里我写了两个文件, ...

  5. QT 在release 模式下构建项目使用断点调试

    pro文件内 # release断点测试 QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO QMAKE_LFLAGS_REL ...

  6. vue 浏览器调试 样式如何定位样式_浏览器断点调试-程序员的必修课

    一.源码调试/debugger方法 1.1控制台调试按钮介绍 Resume script execution恢复断点调试.常用在一个方法调用多个js文件(适用冗长js代码使用).点击这个会直接跳转到下 ...

  7. php-fpm哪里下载_如何在centos系统下找到php-fpm的位置 - 翟码农技术博客

    reboot重启了服务器后,所有的服务都需要重新启动. 启动php-fpm时,使用如下命令systemctl start php-fpm.service 提示:Failed to restart ph ...

  8. 在win10子系统ubuntu平台下使用jekyll和github pages搭建自己的静态博客网站

    前言 总喜欢在自己闲得无聊的时候,折腾一些东西.最近喜欢上了markdown的方便简洁,就想借助jekyll和github pages来搭建一个静态博客网站,然后只需要跟平时写代码一样,上传自己的.m ...

  9. 张宴 vip mysql_MySQL_mysql下mysql-udf-http效率测试小记,看到张宴的博客上关于http/rest - phpStudy...

    mysql下mysql-udf-http效率测试小记 看到张宴的博客上关于"http/rest客户端的文章",怎样安装啥的直接都跳过,下面直接进入测试阶段,测试环境:虚拟机 复制代 ...

最新文章

  1. VisualStudio配置中文提示
  2. python如何改变入参的值_从事数据分析3年后,发现用python入门数据分析这三本书必看!...
  3. 信息学奥赛一本通 1970:【15NOIP普及组】扫雷游戏 | OpenJudge NOI 1.8 14:扫雷游戏地雷数计算 | 洛谷 P2670 [NOIP2015 普及组] 扫雷游戏
  4. 产品经理之深度学习促进产品
  5. OAuth2.0授权码模式原理与实战
  6. Python中元组,列表,字典的区别
  7. 转 TCP中的序号和确认号
  8. R语言数据清洗实战——高效list解析方案
  9. 11.11 开课二个月零七天(ajax和bootstrp做弹窗)
  10. 和cc2500通信时总是读入0F
  11. 好莱坞十大经典动作片
  12. 技术分享 | 开发板网口热插拔自动获取IP地址
  13. 截取邮箱后缀名,拼接访问邮箱地址
  14. 计算机系英文简历常用的词汇,计算机专业英文简历词汇
  15. 关于opencv中cvtcolor函数的code参数用CV_BGR2YUV与CV_BGR2YCrCb的了解
  16. java解决行驶证识别问题
  17. 刚进公司就把祖上十八代单传的代码优化了是什么体验?
  18. Ubuntu操作基本快捷键
  19. 微盛企微管家:企业微信年度大会后,你不得不知道的私域打法新趋势
  20. 计算机考研数一、408复习心得

热门文章

  1. 2013年3月空调类品牌网络知名度排名
  2. 用Virtual PC 2007安裝Fedora Core 9
  3. springboot oauth2登录成功处理器_Spring Boot Security 整合 OAuth2 设计安全API接口服务...
  4. 电子到底为什么会干涉?
  5. 双显卡能双屏显示吗_i5-8305G+双显卡交火,最近很火的迷你主机零刻Turbo性能靠谱吗?...
  6. android文章链接
  7. 华为鸿蒙系统内部消息,华为鸿蒙系统内部曝光,并且将于年底发布?网友:还能再假点?...
  8. 探究防抖(debounce)和节流(throttle)
  9. ppwjs之bootstrap表格:String.到表头单元格元素 和 String.到表格单元格元素
  10. vs显式导入(代码注入)依赖库