最近折腾在IIS上运行PHP-CGI。因为太年轻,所以遇到了很多坑。以此文纪念配置IISFastCGI的填坑过程。在Windows平台上,我习惯用scoop安装一些开发工具,比如PHP,npm等。填坑1:用scoop安装php要全局安装scoopinstallphp-g,否则IIS会报500错误,应该安装到当前用户,会有执行权限问题。填坑2:全局安装PHP后,PHPcli会在C:\ProgramData\scoop\apps\php\current\cli;C:\ProgramData\scoop\apps\php\current\cli\conf这两个目录下。d加载配置文件(可以通过系统环境变量PHP_INI_SCAN_DIR配置),但是IIS调用PHP-CGI时,根本不读取系统环境变量!我的目标是让PHPcli和PHP-CGI共享配置!使用谷歌大法后,发现可以通过IIS中的FastCGiSettings->EnvironmentVariables进行配置!注意与系统环境变量保持一致。修改后PHPcli和PHP-CGI的配置可以保持一致。
