最近折騰在 IIS 上跑 PHP-CGI。因爲太年輕,遇到很多坑,特以此文記念一下配置 IIS FastCGI 的填坑過程。php
在 Windows 平臺上,我習慣使用 scoop 安裝一些開發工具,例如 PHP、NPM 等等。bash
用 scoop 安裝 php 要全局安裝app
scoop install php -g
不然 IIS 會報 500 錯誤,應該是安裝到當前用戶的話會有執行權限問題。工具
全局安裝 PHP 之後,PHP cli 會從 C:\ProgramData\scoop\apps\php\current\cli;C:\ProgramData\scoop\apps\php\current\cli\conf.d
這兩個目錄加載配置文件(能夠經過系統環境變量 PHP_INI_SCAN_DIR
配置),可是 IIS 調用 PHP-CGI 的時候根本不讀取 系統環境變量呀!oop
個人目標是能夠讓 PHP cli 和 PHP-CGI 能夠共享配置!開發工具
使用 Google 大法後發現能夠經過 IIS 裏的 FastCGi 設置 -> 環境變量
進行配置!注意要和系統環境變量一致。spa
修改後便可使 PHP cli 和 PHP-CGI 的配置一致。code