Mac 使用自带php和Apache 安装配置Xdebug 开启本地调试模式

Mac 安装配置php xdebug

本地调试

0、原理图

https://paper.seebug.org/308/

测试demo构建方法

新建空白项目,目录选择Apache默认项目目录

1、下载xdebug

https://xdebug.org/files/xdebug-2.9.0.tgz

具体自己的版本要根据??的方法得出

2、使用官方检测指导工具

https://xdebug.org/wizard

将phpinfo()打印内容的网页源码复制到框里,点击检测,会得到提示

然后根据提示进行操作

Instructions

  1. Download xdebug-2.9.0.tgz
  2. Install the pre-requisites for compiling PHP extensions. On your Mac, we only support installations with ‘homebrew‘, and brew install php && brew install autoconf should pull in the right packages.
  3. Unpack the downloaded file with tar -xvzf xdebug-2.9.0.tgz
  4. Run: cd xdebug-2.9.0
  5. Run: phpize (See the FAQ if you don‘t have phpize).

    As part of its output it should show:

    Configuring for:
    ...
    Zend Module Api No:      20180731
    Zend Extension Api No:   320180731

    If it does not, you are using the wrong phpize. Please follow this FAQ entry and skip the next step.

  6. Run: ./configure
  7. Run: make
  8. Run: cp modules/xdebug.so /usr/local/lib/php/pecl/20180731
  9. Edit /usr/local/etc/php/7.3/php.ini /usr/local/etc/php/7.3/php.ini and add the line zend_extension = /usr/local/lib/php/pecl/20180731/xdebug.so Make sure that zend_extension = /usr/local/lib/php/pecl/20180731/xdebug.so is below the line for OPcache.
  10. Restart the webserver

sudo apachectl restart

安装路径:/Users/taylor/workSoft/php-debug

3、配置php.ini

vim /usr/local/etc/php/7.3/php.ini

大写G到最后一样,添加配置

[xdebug]
zend_extension=/usr/local/lib/php/pecl/20180731/xdebug.so
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.idekey=PHPSTORM
xdebug.remote_handler=dbgp
xdebug.remote_connect_back=1
xdebug.remote_host=localhost
xdebug.remote_port=9050
xdebug.scream=0
xdebug.show_local_vars=1

参数分析:

  1. xdebug.remote_connect_back = 0 ,也是 Xdebug 的默认方式,这种情况下,Xdebug 在收到调试通知时会读取配置 xdebug.remote_host 和 xdebug.remote_port ,默认是 localhost:9000,然后向这个端口发送通知,这种方式只适合单一客户端开发调试

  1. 另外一种方式则是不绑定IP,xdebug.remote_connect_back = 1, Xdebug根据请求来源(REMOTE_HOST)来发起调试。示例图如下:

  1. remote_connect_back与remote_host,remote_port的关系

    xdebug.remote_connect_back = 1 //如果开启此,将忽略下面的 xdebug.remote_host 的参数,也就是说不会读取phpstorm中xdebug插件dbgp proxy中的参数,任何ip调用调试都会返回调试信息到该IP的remote_port端口中。

  2. remote_host和remote_port

    xdebug.remote_host=192.168.x.x //注意这里是,客户端的ip<即IDE的机器的ip,不是你的web server>xdebug.remote_port = 9001 //注意这里是,客户端的端口<即IDE的机器的ip,不是你的web server>

  3. 最终实验结果是,xdebug.remote_port 任何没被占用的端口都可以

重启php-fpm

sudo killall php-fpm sudo php-fpm

或者 /etc/init.d/php73-fpm reload

再打印phpinfo就可以看到

4、配置phpstorm

debug配置

servers配置

5、php项目运行方式

1.phpstorm ide作为调用者

开启监听后,直接点击小虫子进行运行,浏览器中会自动弹出窗口,地址类似于

http://localhost/helloDebug/hello.php?XDEBUG_SESSION_START=17598

自动带了xdebug_session

2.使用xdebug helper插件

单击左键后,点击debug,开启插件

然后浏览器中输入想要调试的地址即可 http://localhost/helloDebug/hello.php

效果图

参考:

https://drops.blbana.cc/2019/09/27/PHPStorm%E8%BF%9C%E7%A8%8B%E8%B0%83%E8%AF%95%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E4%BB%A5%E5%8F%8A%E5%8E%9F%E7%90%86/

https://www.jianshu.com/p/da179e363318

原文地址:https://www.cnblogs.com/taylorluo/p/12181196.html

时间: 2024-10-17 10:44:01

Mac 使用自带php和Apache 安装配置Xdebug 开启本地调试模式的相关文章

Apache安装配置步骤

注释:这里以Linux 红帽商业版为例~~~~~~~纯手打啊 Apache安装配置步骤 准备:关闭其他虚拟设备 #/etc/init.d/libvirtd stop #/etc/init.d/xend stop #chkconfig libvirtd off #chkconfig xend off 一.安装步骤 1.把光驱载入到系统当中: 2.安装 二.配置步骤 1.配置IP地址: 2.进入/etc/httpd/conf目录,使用cp命令备份配置文件(httpd.conf),并用vim打开 3.

Mac OS 10.10.3下Apache + mod_wsgi配置【一】

[一] 首先,MAC是自带Apache的,在/private/etc/apache2路径下,可以使用apachectl -v查看版本,我的版本如下: Server version: Apache/2.4.10 (Unix) Server built:   Jan  8 2015 20:48:33 [二] mod_wsgi下载,找他们的官方网址,如下,需要梯子,你懂的 https://code.google.com/p/modwsgi/ 下载下来之后,双击.tar,自动解压缩,然后我把这个文件夹复

实战Apache安装配置

实验环境:RHEL7.0   server1.example.com  172.25.254.1 实验内容:   1.Apache安装                     2.Apache主配置文件                     3.更改默认访问目录                     4.更改默认端口                     5.访问目录权限设置                     6.基于用户的身份认证配置(加密网页)                  

CentOS Apache 安装 配置 启动

下载Apache安装包  httpd-2.4.23.tar.gz 下载地址:http://apache.fayea.com/httpd/ Apache 安装要求 必须安装APR.APR-Util.PCRE,gcc-c++等包 编译命令:(除了指定Apache的安装目录外,还要安装apr.apr-util.pcre,并指定参数) [[email protected] software]# tar -zxvf httpd-2.4.23.tar.gz [[email protected] softwa

Mac OS X系统下android环境变量配置和真机调试

一.确保你的安卓手机可以被mac读取. 方法:下载并安装 androidfiletransfer.dmg 文件,让你的Mac可以存取Android手机内存. 下载地址:http://www.android.com/filetransfer  需要翻墙 或者链接: http://pan.baidu.com/s/1bpiEb8N 密码: gun 二.设置好你机器的环境变量. 在Mac下开发Android,要想在终端利用命令行使用adb/android等命令时,需要配置一下环境变量. 1.找到SDK文

MAC OSX环境下cordova+Ionic的安装配置

一.简介 1.Ionic是什么 IONIC 是目前最有潜力的一款 HTML5 手机应用开发框架.通过 SASS 构建应用程序,它提供了很多 UI 组件来帮助开发者开发强大的应用. 它使用 JavaScript MVVM 框架和 AngularJS 来增强应用.提供数据的双向绑定,使用它成为 Web 和移动开发者的共同选择.Ionic是一个专注于用WEB开发技术,基于HTML5创建类似于手机平台原生应用的一个开发框架.Ionic框架的目的是从web的角度开发手机应用,基于PhoneGap的编译平台

apache安装配置

官方网站:apache.orghttp://www.taobao.com/index.html为例1.http请求的内容    请求行        请求方法:get(获取):请求方法,其他常见方法:post(提交表单.单选.端选...).put(提交评价).delete(删除服务器上的某个内容(商家))        index.html:请求的文件        http/1.1版:请求的协议    请求头        host:请求的主机(源IP)        accept:是否接受请

LAMP_02_WIN下Apache安装配置

1.下载http://httpd.apache.org/download 2.配置 下载完解压后有readme,首先进行阅读其中的VC运行库必须安装,否则会出现各种奇葩问题用命令行安装服务 发现报错,先删除服务进入相应目录修改文件,35行指示路径 需要注意这个配置文件里面很多路径均为该路径,为了方便,将apache放到D盘根目录下安装 重新安装 启动服务 浏览器打开localhost:80 后续可以在服务中开启关闭apache服务 或者通过 bin目录下的ApacheMonitor.exe来开启

apache 安装配置 以及php-fpm结合apache配置

解决依赖关系 yum -y install pcre-devel 下载apr  apr-util:http://apr.apache.org/download.cgi 编译安装apr:  ./configure --prefix=/usr/local/apr make && make install 编译安装apr-util: ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr  make &&