在開發(fā) Web 項目中,有時需要使用 PHP 編寫后端代碼。而在 Windows 系統(tǒng)中,為了讓 IIS 支持 PHP 語言,我們需要添加 PHP 擴展。下面,就讓我來介紹一下如何添加 PHP 擴展吧。
首先,我們需要先下載 PHP 的安裝包。這里以 PHP 7.3.14 版本為例進行講解。下載完后,我們進入 PHP 安裝目錄下的 ext 目錄,里面存放著所有的 PHP 擴展。我們在這里找到我們需要添加的擴展,例如 mysqli 擴展。
<?php
phpinfo();
?>
接著,我們需要修改 PHP 的配置文件 php.ini。可以在網(wǎng)上找到這個文件的模板,然后把它拷貝到 PHP 的安裝目錄下,并重命名為 php.ini。打開這個文件,我們需要找到下面這行代碼:
;extension=mysqli
我們需要把這行代碼注釋取消掉(去掉前面的分號),就像下面這樣:
extension=mysqli
接下來,我們需要修改 IIS 的配置文件,讓它知道我們添加了這個擴展。打開 IIS 的配置文件 inetpub\wwwroot\web.config,在<system.webServer>標簽下加入以下節(jié)點:
<handlers>
<add name="PHP" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="C:\PHP\php-cgi.exe" resourceType="Either" requireAccess="Script" />
</handlers>
<fastCgi>
<application fullPath="C:\PHP\php-cgi.exe" arguments="-d extension_dir=C:\PHP\ext" />
</fastCgi>
代碼中,我們需要把 C:\PHP 改成自己 PHP 的安裝目錄。這里的 php-cgi.exe 文件路徑也需要修改,如果 PHP 的版本不同,文件名也可能不同,需要進行相應的修改。
最后,我們需要重啟 IIS 和 PHP 的服務。這時,我們就可以在 PHP 代碼中使用 mysqli 擴展了。
總結(jié)一下,添加 PHP 擴展的步驟包括:
- 下載 PHP 安裝包,找到需要添加的擴展
- 修改 PHP 的配置文件 php.ini,取消相應擴展的注釋
- 修改 IIS 的配置文件,讓它知道添加了這個擴展
- 重啟 IIS 和 PHP 的服務
當然,這只是添加一個擴展的情況。有時候,我們可能需要添加多個擴展,這時只需要重復上述步驟即可。
在實際開發(fā)中,添加 PHP 擴展可能會遇到各種問題,比如版本不兼容、路徑錯誤等等。這時,我們需要對照文檔和日志,逐一排查問題。沒有問題就是最大的問題,有問題就是最好的答案。