Mac系统版本:MacOS Mojave  10.14.5

vscode:1.36.0

MacOS Mojave  10.14.5 系统自带

PHP 7.1.23

1、开启php

sudo vim /etc/apache2/httpd.conf

找到#LoadModule php7_module libexec/apache2/libphp7.so,去掉注释(删除前面的井号)。

2、然后重启apache

sudo apachectl restart

3、运行phpinfo.php

mac apache 默认网页文件在 /Library/WebServer/Documents

创建phpinfo.php 里面写  <?php  phpinfo() ;

存储在/Library/WebServer/Documents

浏览器打开127.0.0.1 就可预览环境php环境变量了

4、安装vscode php Debug插件

从红色字里面说明了,我们使用vscode调试php还需要xdebug.so(Mac)

5、xdebug.so (重点)
亲身经历了安装xdebug.so 的坑,其实xdebug.so不需要我们去安装,mac系统自带了xdebug.so(在安装都失败的无数次以后....终于发现了蓝天白云)。

xdebug.so 是根据系统php版本定制的,当前系统自动的是2.5.5  刚好支持php 7.1

xdebug.so 地址:/usr/lib/php/extensions    下的no-debug-non-zts-yyyymmdd 的文件里面,里面就躺着我们梦寐以求的xdebug.so       O(∩_∩)O~

6、配置php.ini

为什么要配置php.ini
Mac 默认是没有php.ini 配置文件的,

Mac php默认配置文件是/etc/php.ini.default ,

我们把php.ini.default 复制保存一份为php.ini (php.ini 优先级高于php.ini.default)

配置 php.ini 最后面加入

[xdebug]
zend_extension=xdebug.so
xdebug.remote_enable=1
xdebug.remote_autostart=1

然后重启Apache

sudo apachectl restart

刷新浏览器,就能看见xdebug

恭喜你配置xdebug成功!!!

7、配置vscode

选择phpinfo.php 切换到 Debug

选中XDebug监听。

在代码序号左边打断点就可以调试了。

还可以直接点击  调试-》Start Debugging  (fn+F5) 就开启调试模式了。可以刷新浏览器验证下是不是进入断点。

O(∩_∩)O~     记录一次挖坑的心酸!!!

Mac 配置vscode调试PHP的更多相关文章

  1. electron教程(番外篇二): 使用TypeScript版本的electron, VSCode调试TypeScript, TS版本的ESLint

    我的electron教程系列 electron教程(一): electron的安装和项目的创建 electron教程(番外篇一): 开发环境及插件, VSCode调试, ESLint + Google ...

  2. mac下配置gdb调试golang

    mac下配置gdb调试golang 原文链接 https://sourceware.org/gdb/wiki/BuildingOnDarwin Building GDB for Darwin Crea ...

  3. Vscode调试C的多文件工程配置

    关于Vscode的C语言的单文件调试,可以参见VScode调试C语言的设置(win10,Linux),里面已经说明基本的配置和使用. 下面说明一下如何调试多个文件的工程,首先写一个简单的工程,其中工程 ...

  4. VSCode配置python调试环境

    VSCode配置python调试环境 很久之前的一个东东,翻出来看看 VSCode配置python调试环境 * 1.下载python解释器 * 2.在VSCode市场中安装Python插件 * 4.在 ...

  5. pomelo vscode 调试配置

    步骤 config/server.js 配置 .vscode/launch.json 配置 详细 1. 在server的配置中添加 args 参数,此参数为node开启此服务器时命令参数 " ...

  6. # VsCode 配置C++调试运行

    VsCode 配置C++调试运行 打开命令面板快捷键为F1,软件上写的Ctrl+Shift+P似乎没用 先安装插件使得可以运行 先自行在vsc扩展中搜索C++安装C/C++插件 再参考知乎专栏中安装c ...

  7. 前端之旅一:vscode调试web配置

    vscode调试web配置 第一步:安装vscode,并启动(vscode的安装包自行到其官网上下载) 第二步:在vscode上安装chrome插件 第三步:配置,启动调试 配置信息 { // Use ...

  8. Mac 配置教程-开发篇

    将 Mac 日常使用的软件和开发软件区分开,将之前写的 Mac 配置的文章分成了两篇: Mac 配置教程-日常篇 Mac 配置教程-开发篇 图床 iPic 设置快捷键 Command+Shift+u ...

  9. 编辑器配置 vscode / Atom / Sublime Text

    vscode配置 https://code.visualstudio.com/docs/languages/cpp https://www.zhihu.com/question/30315894/an ...

随机推荐

  1. 解决docker容器开启端口映射后,会自动在防火墙上打开端口的问题

    在docker中运行第三方服务时,通常需要绑定服务端口到本地主机.但使用 -p 参数进行的端口映射,会自动在iptables中建立规则,绕过firewalld,这对于端口级的黑白名单控制管理是很不利的 ...

  2. 高级IO——文件锁

    文件锁也被称为记录所,文件锁如果深讲的话,内容不少(比如文件锁最起码分为了建议锁和强制性锁,暂时挖坑,后面填). 文件锁作用 顾名思义,就是用来保护文件数据的.当多个进程共享读写同一个文件时,为了不让 ...

  3. LoadRunner(3)

    一.性能测试的策略 重要的:基准测试.并发测试.在线综合场景测试 递增测试.极限测试... 1.基准测试:Benchmark Testing 含义:就是单用户测试,单用户.单测试点.执行n次: 作为后 ...

  4. Zookeeper与Kafka Kafka

    Zookeeper与Kafka Kafka Kafka SocketServer是基于Java NIO开发的,采用了Reactor的模式(已被大量实践证明非常高效,在Netty和Mina中广泛使用). ...

  5. gitlab常用的命令

    git checkout . #本地所有修改的.没有的提交的,都返回到原来的状态git stash  #把所有没有提交的修改暂存到stash里面.可用git stash pop回复.git reset ...

  6. linux基础_用户管理

    1.创建用户 基本语法 创建用户:useradd [选项] 用户名 (1)当传教用户成功后,会自动的创建和用户名同名的家目录. (2)也可以通过useradd -d 指定目录 新用户名,给新创建的用户 ...

  7. hlslcc

    https://cdn2.unrealengine.com/Resources/files/UE4_OpenGL4_GDC2014-514746542.pdf ue的跨平台编译器 hlsl cross ...

  8. 包 ,模块(time、datetime、random、hashlib、typing、requests、re)

    目录 1. 包 1. 优先掌握 2. 了解 3. datetime模块 1. 优先掌握 4. random模块 1. 优先掌握 2. 了解 5. hashlib模块和hmac模块 6. typing模 ...

  9. 洛谷P1282 多米诺骨牌【线性dp】

    题目:https://www.luogu.org/problemnew/show/P1282 题意: 给定n个牌,每个牌有一个上点数和下点数.可以通过旋转改变交换上下点数. 问使得上点数之和和下点数之 ...

  10. Codeforces Round #589 (Div. 2) B. Filling the Grid

    链接: https://codeforces.com/contest/1228/problem/B 题意: Suppose there is a h×w grid consisting of empt ...