我正在尝试在我的新 debian 挤压 LAMP 服务器上获得 mysql 本机驱动程序支持,但在我的一生中,我无法让它工作。php mysqli fetch_all 在我的代码中被大量使用,所以我需要 mysqlnd 支持。我已经通过 apt-get 安装了 php5-mysql 包,根据我读过的所有内容,它支持 mysqli 但我仍然无法让 fetch_all() 工作。一定有一些明显的东西我错过了。
谢谢您的帮助。
Use alternative repositories such as:
DotDeb
See "Instructions" page, or download package.
ONE2TEAM
(mirror of dotdeb's php5, and some other php modules)
我最近也在研究这个。Squeeze 的常规 Debian 软件包中似乎不支持它。通过替代包php5-mysqlnd将其添加到测试和不稳定。
您可以尝试查找第三方 php 包,或者您始终可以自己构建支持 mysqlnd 的 php。这是包维护者的回复。
apt-get install php5-dev
cd /tmp
apt-get source php5
cd /tmp/php5-5.3.6/ext/mysqlnd
mv config9.m4 config.m4
sed -ie "s{ext/mysqlnd/php_mysqlnd_config.h{config.h{" mysqlnd_portability.h
phpize
./configure
cd /tmp/php5-5.3.6/ext/mysql
phpize
./configure --with-mysql=mysqlnd
make && make install
cd /tmp/php5-5.3.6/ext/mysqli
phpize
./configure --with-mysqli=mysqlnd
make && make install