vscode php调试环境中如何正确配置请求的超时时间?

vscode php调试环境中如何正确配置请求的超时时间?

我正在使用 vscode 为 wordpress 开发主题。
为了进行调试,我安装了 vscode php debug 扩展,并按照 php debug 作者提供的说明在 vscode 中设置了 php debug 环境。

但是,我的 IIS 服务器在开始调试后,总是在 2 到 3 分钟后返回一个页面,提示请求超时。我已经通过 IIS 管理器应用程序将此网站的超时设置为 3600 秒,并在 php.ini 中设置 max_execution_time = 3600,但看来这些工作都无济于事。

如何延长vscode中php调试环境的超时约束?

谢谢你的建议。

我的计算机的状态如下:

Windows 7 版本 6.1 SP1 内部版本 7601 IIS 7.5.7600.16385 php 7.2.3-nts-Win32-VC15-x64 php xdebug 2.7.2-7.2-vc15-nts-x86_64

vscode v1.33.1 vscode php 调试 v1.13

vscode中php项目的调试设置(launch.json):

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "port": 9000
        },
        {
            "name": "Launch currently open script",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "port": 9000
        }
    ]
}

wordpress的web.config内容:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
      <rule name="Main Rule" stopProcessing="true">
        <match url=".*"/>
          <conditions logicalGrouping="MatchAll">
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
          </conditions><action type="Rewrite" url="index.php"/>
      </rule>
            <rule name="WordPress: http://localhost" patternSyntax="Wildcard">
                <match url="*"/>
                    <conditions>
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
                    </conditions>
                <action type="Rewrite" url="index.php"/>
            </rule></rules>
    </rewrite>
    <defaultDocument>
      <files>
        <add value="index.php"/>
      </files>
    </defaultDocument>
  </system.webServer>
</configuration>

web.config 中的第一个规则似乎是 Wordpress 插入的。由于系统按照该规则正常运行,所以我就把它留在那里了。

答案1

我只是想弄清楚我的请求是什么超时的。FastCGI
模块也有一个超时设置,但我没有配置它。还注意到“活动超时”也应该延长,否则 IIS 将使请求超时。

相关内容