cover

PHP开发环境搭建及Xdebug搭建

风尘子 风尘子

PHP开发环境搭建及Xdebug搭建

宝塔安装PHP环境

  1. 安装宝塔环境

    1. 宝塔官网找到你要安装的版本
    2. 我用的是 Centos 7的服务器 执行安装脚本 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
    3. 不同内核系统请使用对应安装脚本
    4. 安装完成后按照提示进入面板 极速安装 LNMP 环境(Nginx比Apache性能好,内存低,并发高)
  2. 安装PHP版本

    1. 为什么我还要安装php呢?

      1. 装一个新一点的php7.3(为啥不用7.4 Thinkphp上7.4有点小问题)
      2. 我现在默认你安装好了宝塔面板以及LNMP环境
  3. Vscode远程连接服务器开发

    1. 为啥要远程连接服务器开发(我希望能实时Debug线上项目)
    2. 安装Remote - SSH(简单说明下步骤)
      安装Remote - SSH
    3. 安装好后右侧会出现电脑屏幕一样的新图标点击
      配置Remote -SSH

    打开已保存配置
    选择对应服务器系统
    输入远程服务器密码
    选择打开你要debug的项目

  4. 宝塔环境下PHP安装XDebug

    1. 宝塔下找到要安装xdebug的PHP版本(我的项目跑在PHP7.3上,故安装这个下面的xdebug)
      点击PHP7.3进行管理
    2. 找到xdebug点击安装
      安装xdebug插件
    3. 安装好后找到PHP配置文件
      xdebug1.png
    4. xdebug配置如下(如版本不同请自行替换对应的路径)

      [XDebug]
      zend_extension=/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/xdebug.so
      xdebug.remote_enable = on
      xdebug.remote_autostart = 1
      xdebug.remote_host = 127.0.0.1
      xdebug.remote_port = 9002
      ;xdebug.remote_connect_back = 1
      xdebug.auto_trace = 1
      xdebug.collect_includes = 1
      xdebug.collect_params = 1
      xdebug.remote_log = /tmp/xdebug.log
      extension = /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/fileinfo.so
    5. 重载配置+重启PHP服务
      重载配置+重启PHP服务
  5. Vscode 安装debug环境

    1. 安装vscode debug插件
      点击创建新配置文件
    2. 点击更多选择php
      点击更多选择php
    3. vscode检测出你没安装这个插件(点击右侧PHP Debug 安装按钮)
      PHP Debug 安装按钮
    4. 这时候再来创建配置文件发现有了PHP的选项(点击PHP进行创建)
      点击PHP进行创建
    5. luanch.json 文件配置 (端口随便写,和你配置里的相同且不被占用即可)
      luanch.json 文件配置
    6. 选择debug配置 为 Listing for XDbug
      luanch.json 文件配置
  6. 在项目中下断点调试
    完成.png
  7. 如果我写的不好请参照一下三个点进行百度

    1. vscode 远程连接服务器
    2. php xdebug 配置
    3. vscode php debug 配置
  8. 你可能会出现问题的地方

    1. 配置好php.ini 中的xdebug配置后 重启php报错(请检查你的xdebug文件是否存在,以及路径是否正确)
    2. 为什么我vscode ssh 一直要输入密码 (请配置ssh公钥 即可秒连服务器,无需密码)
    3. 为啥我每一步都对了还是拦截不到断点(检查你项目的php版本是不是和你xdebug的是一个版本)
  9. 此开发配置为自身喜好,你可以有更好的解决方案(docker + php + xdebug + phpstorm)请百度

查看目录

目录

来自 《PHP开发环境搭建及Xdebug搭建》

评论区