iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >macOS PHP7怎么增加Xdebug
  • 844
分享到

macOS PHP7怎么增加Xdebug

2023-06-22 04:06:02 844人浏览 独家记忆
摘要

本篇内容主要讲解“MacOS PHP7怎么增加Xdebug”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“macOS php7怎么增加Xdebug”吧!macOS系统PHP7增加XdebugApp

本篇内容主要讲解“MacOS PHP7怎么增加Xdebug”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“macOS php7怎么增加Xdebug”吧!

macOS系统PHP7增加Xdebug

Apple在发布macOS High Sierra后,系统也终于自带了php v7.1,相比于之前,如果想使用php7,还得额外想办法( Homebrew 或者 php-osx )而言着实方便了不少。

但是,系统自带的PHP只有基础的配置,如果想做PHP开发,Xdebug还是必须的,以下就总结一下如何在macOS High Sierra中为系统自带的PHP增加Xdebug模块。【推荐:PHP7教程

基础环境( macOS 及 PHP 信息)

  • macOS High Sierra: v10.13.3

  • PHP: v7.1.7

安装Xdebug

Xdebug官网安装文档中有MAC推荐的方式,鉴于系统自带的是PHP是v7.1.7,所以在选择的时候,需要选择php71-xdebug这个安装包。

macOS PHP7怎么增加Xdebug

另外由于brew中的php71-xdebug依赖于php71的,所以建议加上--without-homebrew-php这个参数,这样的话brew就会忽略安装php71

brew install php71-xdebug --without-homebrew-php

不过这个时候,或许你会碰到下面这样的报错:

phpizegrep: /usr/include/php/main/php.h: No such file or directorygrep: /usr/include/php/Zend/zend_modules.h: No such file or directorygrep: /usr/include/php/Zend/zend_extensions.h: No such file or directoryConfiguring for:PHP api Version:Zend Module Api No:Zend Extension Api No:

提示缺失依赖,从而导致phpize无法正常工作,phpize是用来准备 PHP 扩展库的编译环境的,理论上系统自带的PHP应该是有phpize的,但是没有在/usr/include/php/*里面找到它需要的模块,并且检索/usr/include时发现这个目录根本不存在。

Google了一圈,解决问题,就需要在/usr/include中补全相关的内容,在OSX v10.10以前系统,需要手动做软链来解决:

sudo ln -s /Applications/Xcode.app/Contents/Developer/PlatfORMs/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include /usr/include

但是v10.11以后的系统重写了安全策略,所以会遇到权限问题(sudo也不行):

ln: /usr/include: Operation not permitted

不过好在Apple为开发人员准备了Xcode,这是一个很强大的工具,但是体积也很大(下载安装有点慢),而一般我们只需要它提供的Command Line Tools就够了,上面的问题,其实只要安装Command Line Tools就可以解决:

xcode-select --install

接下来,跟着提示做,安装、同意协议...
macOS PHP7怎么增加Xdebug

等待安装结束以后,再用 brew 来安装 php71-xdebug:

brew install php71-xdebug --without-homebrew-php

一切结束以后,brew会给出提示:

To finish installing xdebug for PHP 7.1:  * /usr/local/etc/php/7.1/conf.d/ext-xdebug.ini was created,    do not forget to remove it upon extension removal.  * Validate installation via one of the following methods:  *  * Using PHP from a WEBserver:  * - Restart your webserver.  * - Write a PHP page that calls "phpinfo();"  * - Load it in a browser and look for the info on the xdebug module.  * - If you see it, you have been successful!  *  * Using PHP from the command line:  * - Run `php -i "(command-line 'phpinfo()')"`  * - Look for the info on the xdebug module.  * - If you see it, you have been successful!

开启PHP的Xdebug

经过上面步骤,系统里面是有Xdebug了,但是在php.ini配置文件中不一定有,因此需要手动添加Xdebug的配置项:

[xdebug]zend_extension="/usr/local/opt/php71-xdebug/xdebug.so"xdebug.remote_enable = 1xdebug.remote_autostart = 1xdebug.remote_connect_back = 1xdebug.remote_port = 9000xdebug.scream = 0xdebug.show_local_vars = 1

然后就是重启php-fpm

# 关闭php-fpmsudo killall php-fpm# 启动php-fpmsudo php-fpm

运行php -i "(command-line 'phpinfo()')" | grep xdebug后,你就可以看到关于Xdebug的配置内容了:

xdebug...xdebug.remote_autostart => On => Onxdebug.remote_connect_back => On => Onxdebug.remote_cookie_expire_time => 3600 => 3600xdebug.remote_enable => On => Onxdebug.remote_handler => dbgp => dbgpxdebug.remote_host => localhost => localhostxdebug.remote_log => no value => no valuexdebug.remote_mode => req => reqxdebug.remote_port => 9000 => 9000xdebug.remote_timeout => 200 => 200xdebug.scream => Off => Off...

Visual Studio Code - PHP Debug

vscode是目前最流行的开发工具之一,虽然轻量,但是对标各类IDE毫不逊色,微软良心之作,通过安装不同的插件可以扩展它的能力,其中有一款 PHP Debug 的插件,可以作为Xdebug的桥梁,方便直接通过Xdebug调试PHP,官方的描述十分贴切:

PHP Debug Adapter for Visual Studio Code

官网的指导也写的相当不错:

  1. Install XDebug
    I highly recommend you make a simple test.php file, put a phpinfo(); statement in there, then copy the output and paste it into the XDebug installation wizard. It will analyze it and give you tailored installation instructions for your environment.
    In short:

    • On windows: Download the appropiate precompiled DLL for your PHP version, architecture (64/32 Bit), thread safety (TS/NTS) and Visual Studio compiler version and place it in your PHP extension folder.

    • On linux: Either download the source code as a tarball or clone it with git, then compile it.

  2. Configure PHP to use XDebug by adding zend_extension=path/to/xdebug to your php.ini.
    The path of your php.ini is shown in your phpinfo() output under "Loaded Configuration File".

  3. Enable remote debugging in your php.ini:

    [XDebug]xdebug.remote_enable = 1xdebug.remote_autostart = 1

    There are other ways to tell XDebug to connect to a remote debugger than remote_autostart, like cookies, query parameters or browser extensions. I recommend remote_autostart because it "just works". There are also a variety of other options, like the port (by default 9000), please see the XDebug documentation on remote debugging for more information.

  4. If you are doing web development, don't forget to restart your webserver to reload the settings

  5. Verify your installation by checking your phpinfo() output for an XDebug section.

这里需要注意的是它推荐开启Xdebug配置项中的remote_autostart这一项。

好了,经过上面的操作,你应该可以跟Demo里面一样在VSCode中调试PHP了。
macOS PHP7怎么增加Xdebug

到此,相信大家对“macOS PHP7怎么增加Xdebug”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: macOS PHP7怎么增加Xdebug

本文链接: https://www.lsjlt.com/news/302446.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • macOS PHP7怎么增加Xdebug
    本篇内容主要讲解“macOS PHP7怎么增加Xdebug”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“macOS PHP7怎么增加Xdebug”吧!macOS系统PHP7增加XdebugApp...
    99+
    2023-06-22
  • wamp2.5如何增加php7版本
    这篇文章主要介绍wamp2.5如何增加php7版本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!wamp2.5增加php7版本的方法:1、下载PHP7并将压缩包解压到wamp/bin/php目录下;2、下载VC15运...
    99+
    2023-06-26
  • sqlserver怎么增加自增列
    要在SQL Server中增加自增列,可以使用IDENTITY属性。IDENTITY属性可以自动为列生成唯一的递增值。 以下是在SQ...
    99+
    2024-04-09
    sqlserver
  • phpstorm+xdebug怎么配置
    这篇文章将为大家详细讲解有关phpstorm+xdebug怎么配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、phpinfo中提示XDEBUG NOT LOADED...
    99+
    2024-04-02
  • css怎么增加边框
    小编给大家分享一下css怎么增加边框,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 增加边框的方法有...
    99+
    2024-04-02
  • dedecms怎么增加搜索
    在DedeCMS中增加搜索功能可以通过以下步骤实现:1、安装搜索引擎插件;2、创建搜索模型,用于存储和管理搜索索引数据;3、设置搜索模板;4、生成搜索索引;5、显示搜索结果即可。本教程操作系统:Windows10系统、DedeCMS 5.7...
    99+
    2023-08-03
  • react 表格怎么增加
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react 表格怎么增加?React+antd动态增加Table可编辑行根据antd官网的可编辑表格例子来实现,新增的可编辑的单元格为一个子组件,由Tab...
    99+
    2023-05-14
    React
  • 怎么增加ssl端口
    要增加SSL端口,你需要按照以下步骤进行操作:1. 确保你的服务器支持SSL协议。你可以查阅服务器文档或联系服务器提供商确认。2. ...
    99+
    2023-09-02
    ssl
  • oracle怎么增加用户
    要在Oracle数据库中增加用户,可以使用CREATE USER语句。以下是一个示例:CREATE USER username ID...
    99+
    2023-08-22
    oracle
  • navicat怎么增加字段
    在 navicat 中添加字段的步骤:1. 打开数据库表;2. 切换到 "结构" 选项卡;3. 单击 "添加字段" 按钮;4. 设置字段属性(字段名、数据类型、长度/精度、是否为空、默认...
    99+
    2024-04-24
    navicat
  • mysql怎么增加用户
    本篇内容主要讲解“mysql怎么增加用户”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql怎么增加用户”吧!增加用户: (注意:下面的因为是MY...
    99+
    2024-04-02
  • navicat怎么增加一行
    在 navicat 中插入一行需要以下步骤:打开 navicat 并连接到数据库。选择要插入行的表。进入数据编辑模式。单击“插入”按钮添加新行。输入要插入的数据。单击“保存”按钮保存更改...
    99+
    2024-04-24
    navicat
  • Mysql怎么增加节点
    本篇内容介绍了“Mysql怎么增加节点”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们知道,一组优秀的集...
    99+
    2024-04-02
  • dedecms怎么增加栏目
    dedecms增加栏目的方法:1、登录管理员后台;2、进入栏目管理界面;3、添加栏目;4、填写栏目信息;5、保存栏目;6、调整栏目顺序。本教程操作系统:Windows10系统、PHPcms v9.6.0版本、Dell G3电脑。在DEDUC...
    99+
    2023-07-13
  • oracle怎么增加一列自增长数据
    在Oracle中,可以通过以下步骤来增加一列自增长数据: 首先,创建一个序列对象(sequence)来生成自增长的值。序列对象可以...
    99+
    2024-04-15
    oracle
  • 怎么在phpmyadmin增加用户
    这篇文章给大家分享的是有关怎么在phpmyadmin增加用户的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。如果访问和管理一个数据库系统的人员过多,那么并不是每一个用户都有必要访问...
    99+
    2024-04-02
  • vue怎么动态增加css
    这篇文章主要为大家展示了“vue怎么动态增加css”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue怎么动态增加css”这篇文章吧。vue如何动态增加css的方法是:1、在元素中绑定动态样式,...
    99+
    2023-06-20
  • 怎么增加vps的显卡
    很抱歉,VPS(Virtual Private Server,虚拟私有服务器)是一种虚拟化技术,通常不具备物理显卡。VPS主要用于提...
    99+
    2023-08-11
    vps
  • css怎么增加下划线
    这篇文章主要介绍“css怎么增加下划线”,在日常操作中,相信很多人在css怎么增加下划线问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css怎么增加下划线”的疑惑有所帮助!接...
    99+
    2024-04-02
  • jquery怎么增加父标签
    本教程操作环境:windows7系统、jquery3.6.1版本、Dell G3电脑。在jquery中,可以利用wrap()函数来给指定元素增加父标签。jquery wrap() wrap() 方法使用指定的 HTML 元素来包裹每个被选元...
    99+
    2022-11-22
    jquery javascript
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作