我正在尝试在我的新debian挤压LAMP服务器上获得mysql本机驱动程序支持,并且对于我的生活,我无法让它工作。 php mysqli fetch_all在我的代码中大量使用,所以我需要mysqlnd支持。我已经通过apt-get安装了php5-mysql软件包,根据我读过的所有内容都支持mysqli,但我还是不能让fetch_all()工作。必须有一些我不知道的明显事物。
感谢您的帮助。
答案 0 :(得分:2)
使用替代存储库,例如:
DotDeb
请参阅“说明”页面或下载包。
<强> ONE2TEAM 强>
(dotdeb的php5镜像,以及其他一些php模块)
答案 1 :(得分:1)
我最近也在研究这个问题。在Squeeze的常规Debian软件包中似乎没有它的支持。通过替代包php5-mysqlnd将它添加到测试和不稳定。
您可以尝试查找第三方php包,或者您可以自己构建php并支持mysqlnd。这是package maintainer的回复。
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