男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站

在 Windows 上安裝 PHP 擴展

在 Windows 上有兩種加載 PHP 擴展的方式:把擴展編譯進(jìn) PHP,或者加載 DLL。加載預編譯的擴展是更簡(jiǎn)單更被推薦的方式。

要加載某擴展,需要在系統中有其相對應的 “.dll” 文件。所有擴展都會(huì )由 PHP 小組定期自動(dòng)編譯(如何下載見(jiàn)下節)。

要將一擴展編譯入 PHP,請參考 從源程序編譯 一章。

要編譯一個(gè)獨立的擴展(即 DLL 文件),請參考 從源程序編譯 一章。如果在 PHP 發(fā)行包和 PCEL 中都沒(méi)有某 DLL 文件,那可能需要自己編譯之后才能使用該擴展。

去哪里找擴展庫?

PHP 擴展庫通常稱(chēng)為“php_*.dll”(其中星號代表具體某擴展的名字),位于“PHP\ext”目錄下。

PHP 發(fā)行包中包括了大多數開(kāi)發(fā)者最常用到的擴展庫。這些被稱(chēng)為“核心”擴展庫。

不過(guò)呢,如果用戶(hù)所需要的功能并沒(méi)有被任何核心擴展提供,那還是有可能在 ? PECL 中找到。PHP Extension Community Library(PECL,PHP 擴展社區庫)是個(gè) PHP 擴展的儲存室,提供了對于所有已知擴展的下載及開(kāi)發(fā)途徑的指南。

如果用戶(hù)開(kāi)發(fā)了一個(gè)自己使用的擴展,可以考慮將其發(fā)布到 PECL 中以便于其他有相同需求的用戶(hù)使用。一個(gè)很好的副作用是可以得到其他用戶(hù)的反饋,感謝,錯誤報告甚至修正/更新。不過(guò)在向 PECL 發(fā)布擴展之前,請先閱讀 ? PECL 提交指南。

下載哪個(gè)擴展?

用戶(hù)常常會(huì )發(fā)現每個(gè) DLL 都有好幾個(gè)版本:

  • 不同的版本號(至少前兩個(gè)數字要一致)
  • 不同的線(xiàn)程安全性設定
  • 不同的處理器體系(x86,x64,...)
  • 不同的排錯設定
  • 其它

請記住用戶(hù)的擴展設定應該與所使用的 PHP 可執行文件的設定都保持一致。以下腳本可以顯示所有 PHP 設定:

示例 #1 phpinfo() call

<?php
phpinfo
();
?>

或者在命令行運行:

drive:\\path\to\php\executable\php.exe -i

載入一個(gè)擴展

最常見(jiàn)的方式是在 php.ini 配置文件里包含一個(gè) PHP 擴展。請注意很多擴展已經(jīng)在 php.ini 里了,僅需要移除分號來(lái)激活它們。

需要注意,從 PHP 7.2.0 開(kāi)始,可以直接用擴展的名稱(chēng),來(lái)替代擴展的文件名。這樣配置文件就跟操作系統解耦了,也更容易理解。我們推薦采用此方式加載擴展。為了與之前的版本保持兼容,直接寫(xiě)擴展名的方式會(huì )仍然支持。

;extension=php_extname.dll
extension=php_extname.dll
; PHP version 7.2 開(kāi)始的推薦寫(xiě)法:
extension=extname
zend_extension=another_extension

不過(guò)呢,有些 web 服務(wù)器會(huì )搞混,因為其并不一定使用和 PHP 可執行文件處于同一目錄下的 php.ini 文件。要搞清楚具體使用了哪一個(gè) php.ini 文件,在 phpinfo() 的輸出中查看:

Configuration File (php.ini) Path  C:\WINDOWS
Loaded Configuration File   C:\Program Files\PHP\5.2\php.ini

激活一個(gè)擴展后,保存 php.ini 文件并重啟動(dòng) web 服務(wù)器,然后用 phpinfo() 再次查看確定。新的擴展應該有其自己的一節。

解決問(wèn)題

如果某擴展并未在 phpinfo() 中顯示,應該查看日志以確定問(wèn)題出在哪里。

如果是在命令行使用 PHP(CLI),擴展加載出錯信息會(huì )直接在屏幕顯示。

如果在 web 服務(wù)器中使用 PHP,則日志文件的位置與格式各不相同。請閱讀所使用的 web 服務(wù)器之文檔以確定日志文件的位置,這與 PHP 本身并無(wú)關(guān)系。

最常見(jiàn)的問(wèn)題是 DLL 和 DLL 依賴(lài)的文件的位置,php.ini 中“extension_dir”設定的值,以及編譯時(shí)的設置不匹配。

如果問(wèn)題出在編譯時(shí)設置不匹配,那可能所下載的 DLL 文件不對??梢試L試重新下載一個(gè)設置匹配的擴展。此外,phpinfo() 可以起到很大幫助。

男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站