extension_dir 關於在phpini中加入extension=php_mysqlidll指令的說明

WBOY
發布: 2016-07-29 08:37:02
原創
1095 人瀏覽過

在配置php5時要使用mysql作為資料庫,很多人都認為只要在php.ini中加入extension=php_mysql.dll;指令即可,不清楚為什麼很多文章都推薦也要加入extension=php_mysqli.dll;指令。
只要查看官方最新php手冊便知,上面寫到:
下面是內建的擴充庫清單:
 PHP 5 中(截止到 5.0.4)有以下修改。新增內建:DOM,LibXML,Iconv,SimpleXML,SPL 和SQLite。以下不再內建:MySQL 和 Overload。
原來php5沒有內建這些擴充函式庫(當然也可以得出使用php4時,不需要加入這些指令),至於為何php5沒有不再綁定mysql的客戶端函式庫,手冊中也有說明:
部分原因是(無特定順序): 
。現今大多數系統已經安裝了客戶端程式庫了。 
。由於以上原因,保持多個版本的庫檔案會導致混亂。例如,如果把 mod_auth_mysql 連接到某個版本,但把 PHP 連接到了另一個版本,然後在 Apache 中同時啟動了它們,會得到無數錯誤。此外,綁定的庫檔案也不總是能和伺服器端的版本很好地配合。這最明顯的症狀是去哪裡去找 UNIX 域套接字檔案 mysql.socket。 
。維護有些鬆懈,並且已經越來越落後於發行的版本了。 
。未來的庫版本是基於 GPL 的,因此我們沒有升級的途徑了,因為我們不能將基於 GPL 的庫和 BSD/Apache 風格許可證的項目綁定在一起。因此具有一個乾淨的 PHP 5 是最好的選擇。
配置時為php啟動兩個擴充庫的原因是因為:
  。為了能使用基本函數操作存取mysql資料庫伺服器,必須在配置php時添加mysql的支持,即使用php_mysql.dll擴充函式庫。
  。雖然php_mysql.dll擴充函式庫相容於mysql 4.1.0機器以後版本,但它不支援這些版本提供的額外功能,要使用這些功能,還需要使用php_mysqli.dll擴充函式庫。
  PHP 4 中(截止到 PHP 4.3.11):BCMath,Caledar,COM,Ctype,FTP,MySQL,ODBC,Overload,PCRE,Session,Tokenizer,WDDX,XML 和 Zlib。

以上就介紹了extension_dir 關於在phpini中加入extension=php_mysqlidll指令的說明,包含了extension_dir方面的內容,希望對PHP教學有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!