RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 783127
Accepted
KAGG Design
KAGG Design
Asked:2020-02-10 21:36:10 +0000 UTC2020-02-10 21:36:10 +0000 UTC 2020-02-10 21:36:10 +0000 UTC

在 Beget Hosting 上使用 phpStorm 和 xDebug 进行调试

  • 772

如果站点不是托管在虚拟服务器上,而是托管在共享主机上,如何使用 phpStorm 设置 xDebug 调试器?原则上可以吗?如果没有,Beget托管是否有这种可能性?

wordpress
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    KAGG Design
    2020-02-10T21:36:10Z2020-02-10T21:36:10Z

    一般来说,不,并非所有共享主机都允许您运行 xDebug 和调试。幸运的是,Beget 是个例外。

    基本上,帮助部分中有说明。然而,它并非没有不准确,这会在调整过程中引起问题。下面是一步一步的连接顺序,说明与官方文档的不同之处。

    要使 xDebug 工作,PHP 必须在 CGI 模式下运行。要切换 PHP 模式,请打开控制面板的站点部分,单击所需域旁边的“PHP”按钮并选中“CGI 模式”框。切换操作模式最多可能需要 15 分钟。

    在这里,托管人是有保险的,事实上,切换发生得非常快 - 在几秒钟内。

    在此处输入图像描述

    接下来,您需要创建几个文件(如果它们不存在),为此(最重要的是,为了以后的调试),您需要通过 ssh 连接到 Beget。工作说明在这里,我认为没有理由在这里重写。

    在站点的根目录应该有一个目录cgi-bin,其中包含 php.ini 文件。如果 cgi-bin 目录和/或 php.ini 文件不存在,则必须创建它们。在您启动的 ssh 窗口中,输入命令:

    account@server:~/site.com/public_html [0] $ mkdir cgi-bin
    account@server:~/site.com/public_html [0] $ php5.6 --ini | head -n2
        Configuration File (php.ini) Path: /etc/php/cgi/5.6
        Loaded Configuration File:         /etc/php/cgi/5.6/php.ini
    account@server:~/site.com/public_html [0] $ cp /etc/php/cgi/5.6/php.ini cgi-bin
    account@server:~/site.com/public_html [0] $
    

    该示例为 php5.6 复制了一个文件。

    在主要的 xDebug 指南中还有关于 php.ini 文件的建议,这些建议不适用于 php7.1。实际上,您需要执行以下操作。

    要启用 xDebug 扩展,请将以下行添加到 cgi-bin/php.ini 文件的末尾:

    zend_extension = /home/i/infomi37/vc.mint-studio.org/public_html/cgi-bin/xdebug-2.5.5/modules/xdebug.so
    xdebug.remote_enable=1
    xdebug.remote_host=127.0.0.1
    xdebug.remote_port=8014
    xdebug.idekey=PHPSTORM
    xdebug.remote_autostart=1
    

    /home/i/....Beget 服务器上的站点路径在哪里。

    然后你需要从官方网站下载你选择的php版本的xDebug版本。注意最新版本2.6.0只支持php7。

    解压缩 xdebug-2.5.5.tgz 文件(这可以在本地完成)并将文件夹xdebug-2.5.5和文件放在站点根目录的package.xml文件夹中。/cgi-bin

    在此处输入图像描述

    确保zend_extension上面的路径存在xdebug.so。

    这就是所提到的 xDebug 指令中的不准确之处结束的地方,并且很有可能从 部分开始使用它Настройка работы IDE PhpStorm с xDebug。

    是的,不要忘记在调试时通过 ssh 进入隧道!

    • 1

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    是否可以在 C++ 中继承类 <---> 结构?

    • 2 个回答
  • Marko Smith

    这种神经网络架构适合文本分类吗?

    • 1 个回答
  • Marko Smith

    为什么分配的工作方式不同?

    • 3 个回答
  • Marko Smith

    控制台中的光标坐标

    • 1 个回答
  • Marko Smith

    如何在 C++ 中删除类的实例?

    • 4 个回答
  • Marko Smith

    点是否属于线段的问题

    • 2 个回答
  • Marko Smith

    json结构错误

    • 1 个回答
  • Marko Smith

    ServiceWorker 中的“获取”事件

    • 1 个回答
  • Marko Smith

    c ++控制台应用程序exe文件[重复]

    • 1 个回答
  • Marko Smith

    按多列从sql表中选择

    • 1 个回答
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Suvitruf - Andrei Apanasik 什么是空? 2020-08-21 01:48:09 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5