php - 在 ubuntu 12.04 上同时安装 mysql 和 mysqlnd

标签 php mysql ubuntu

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

相关文章:

php - 使用 shell_exec() 从 PHP 脚本调用 C 程序

sql - MySQL 数据库审计跟踪触发器

mysql - SQL: NOT IN 不返回预期的行

mysql - 仅在连接两个表后如何从没有值的表中获取结果

ubuntu - 无法从 S3 下载文件

linux - apt-get 安装失败且无法正常工作

web - nginx、php-fpm 和 tilde 用户目录

php - 如何将 MySQL 语句 'show index' 与 PDO 一起使用?

android - OnePlus One Custom ROM 无法启动的未知原因

php - SQL 查询和 PHP 检查用户是否是管理员