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 个回答 Voted 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 进入隧道!
一般来说,不,并非所有共享主机都允许您运行 xDebug 和调试。幸运的是,Beget 是个例外。
基本上,帮助部分中有说明。然而,它并非没有不准确,这会在调整过程中引起问题。下面是一步一步的连接顺序,说明与官方文档的不同之处。
要使 xDebug 工作,PHP 必须在 CGI 模式下运行。要切换 PHP 模式,请打开控制面板的站点部分,单击所需域旁边的“PHP”按钮并选中“CGI 模式”框。切换操作模式最多可能需要 15 分钟。
在这里,托管人是有保险的,事实上,切换发生得非常快 - 在几秒钟内。
接下来,您需要创建几个文件(如果它们不存在),为此(最重要的是,为了以后的调试),您需要通过 ssh 连接到 Beget。工作说明在这里,我认为没有理由在这里重写。
在站点的根目录应该有一个目录
cgi-bin,其中包含 php.ini 文件。如果 cgi-bin 目录和/或 php.ini 文件不存在,则必须创建它们。在您启动的 ssh 窗口中,输入命令:该示例为 php5.6 复制了一个文件。
在主要的 xDebug 指南中还有关于 php.ini 文件的建议,这些建议不适用于 php7.1。实际上,您需要执行以下操作。
要启用 xDebug 扩展,请将以下行添加到 cgi-bin/php.ini 文件的末尾:
/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 进入隧道!