函式 php_mysqli.dll 的開啟與應用

主題已鎖定
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8808
註冊時間: 2003-01-01, 09:01
來自: Taiwan

函式 php_mysqli.dll 的開啟與應用

文章 心靈捕手 »

php_mysqli.dll 到底是什麼呢?php_mysqli.dll 的優點在哪?php_mysqli.dll 又該如何啟用呢?

php_mysqli.dll 是 PHP 對 MySQL 新特性的一個函式延伸 (extension)。php_mysql.dll 是非持續的連接函式,而 php_mysqli.dll 是永遠的連接函式。也就是說 php_mysql.dll 每次連結都會打開一個連接的進程,而 php_mysqli.dll 多次運行都將使用同一連接進程,從而減少了伺服器的資源消耗,在高級 MySQL 查詢環境下 php_mysqli.dll 性能優於 php_mysql.dll。

MySQLi 在 PHP 4.1 以後版本即有內建支援,通常都已安裝好了,包含 PHP 5 / PHP 6 都有支援喔。

若 Server 是用 Windows 架的,請修改 php.ini 把 mysqli extension 的註解拿掉。
如下:
  • ;extension=php_mysqli.dll (未啟用)
    extension=php_mysqli.dll (啟用)
若 Server 是用 FreeBSD 架的,請修改 php 的 extension.ini 設定檔,把 mysqli extension 註解拿掉。

若 Server 是用 CentOS (Linux) 架的,請確認 /usr/lib/php/modules 目錄下是否有 mysqli.so ,若是沒有的話,可能當初的安裝選項沒有選到。請由原始光碟中安裝 php-mysqli-x.x.x.rpm 或用 yum 、 apt 等工具由線上下載安裝。

移除註解或安裝好後,請重啟 web server 即可。

--
資料來源:
http://www.itmaster.tw/?p=10695
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8808
註冊時間: 2003-01-01, 09:01
來自: Taiwan

关于在 php.ini 中添加 extension=php_mysqli.dll 指令的说明

文章 心靈捕手 »

在配置 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。
--
資料來源:
http://www.jb51.net/article/10325.htm

--
參考連結:
mysql 与 mysqli 的区别与用法说明
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
主題已鎖定

回到「數位學習」