我在 digital ocean 中拥有服务器,并尝试运行自定义php应用程序。在我的开发机器上:
Mac OSX 10.7.5
的PHP:5.3.6
与mysql,mysqli,mysqlnd,pdo mysql
但是在服务器上:
Ubuntu 12.04
PHP:5.3.10
与mysql,mysqli和pdo mysql
我需要mysqlnd才能运行我的应用程序。如果我尝试
apt-get install php5-mysqlnd
它给出了错误:
The following packages will be REMOVED:
php5-mysql
The following NEW packages will be installed:
php5-mysqlnd
如果安装它,我的应用程序代码将中断,因为它使用了许多mysqli命令。
我搜索并关注了关于同一主题的许多stackoverflow问题,但都是徒劳的。
虽然,我还没有尝试配置选项
./configure --with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
我不知道如何进行此操作,也找不到关于此的教程和文章。
我的开发机器同时具有这两种功能,但服务器却没有。
请指导。
最佳答案
您可能需要启用mysqlnd
扩展名。我最近遇到了这个问题(在安装mysqli
之后,所有引用php5-mysqlnd
都被破坏了),并通过在我的php.ini底部添加以下行来解决此问题:
extension=mysqlnd.so
您可以在phpinfo()的输出中找到php.ini的位置。
另请注意,您需要重新启动网络服务器才能使这些更改生效。
关于php - 在Ubuntu 12.04上同时安装mysql和mysqlnd,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23158943/