我在 digital ocean 有服务器并尝试运行自定义 php 应用程序。在我的开发机器上: Mac 操作系统 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/