函式 php_mysqli.dll 的開啟與應用
函式 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 的註解拿掉。
如下:
若 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
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 是用 CentOS (Linux) 架的,請確認 /usr/lib/php/modules 目錄下是否有 mysqli.so ,若是沒有的話,可能當初的安裝選項沒有選到。請由原始光碟中安裝 php-mysqli-x.x.x.rpm 或用 yum 、 apt 等工具由線上下載安裝。
移除註解或安裝好後,請重啟 web server 即可。
--
資料來源:
http://www.itmaster.tw/?p=10695
关于在 php.ini 中添加 extension=php_mysqli.dll 指令的说明
在配置 php5 时要使用 mysql 作为数据库,很多人都认为只要在 php.ini 中添加 extension=php_mysql.dll; 指令即可,不清楚为什么很多文章都推荐还要添加 extension=php_mysqli.dll; 指令。
只要查看官方最新 php 手册便知,上面写到:
配置时为 php 激活两个扩展库的原因是因为:
--
資料來源:
http://www.jb51.net/article/10325.htm
--
參考連結:
mysql 与 mysqli 的区别与用法说明
只要查看官方最新 php 手册便知,上面写到:
- 下面是内置的扩展库列表:
PHP 5 中(截止到 5.0.4)有以下修改。
新增内置:DOM,LibXML,Iconv,SimpleXML,SPL 和 SQLite。
以下不再内置:MySQL 和 Overload。
- 部分原因是(无特定顺序):
- 现今大多数系统已经安装了客户端库了。
- 由于以上原因,保持多个版本的库文件会导致混乱。例如,如果把 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 扩展库。
--
資料來源:
http://www.jb51.net/article/10325.htm
--
參考連結:
mysql 与 mysqli 的区别与用法说明