我在 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/

10-09 20:23