我正在使用 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 将使请求超时。