php - mysqlnd驱动只有一个api扩展(pdo_mysql)

标签 php mysql php-extension php-5.4 mysqlnd

检查 phpinfo() 后,我看到安装在 linux (php 5.4) 上的 mysqlnd 驱动程序只有一个 API 扩展 (pdo_mysql),但我也希望能够与 mysqli 一起工作。

如何将 mysqlnd 驱动程序与 mysqli 扩展相关联?

我想我可以通过重新安装 mysql 来解决这个问题,但是有什么解决方法吗?

求助!谢谢!

最佳答案

假设您确实正确安装了 mysql。

通过执行 phpinfo() 或键入以下命令找到您的 php.ini:

php --ini

寻找类似“已加载的配置文件:”的内容并复制已加载的 php 配置文件的完整路径(在我的例子中它位于:/usr/local/etc/php/5.6/php.ini)。

在编辑器中打开 php.ini,例如:

sudo nano /usr/local/etc/php/5.6/php.ini

现在请在您的 php.ini 中添加(或确保它存在)以下行:

extension=mysqli.so

(扩展包含行可能已经存在但被注释掉了 - 在这种情况下取​​消注释)

保存修改,然后重启apache和mysql:

sudo /etc/init.d/apache2 restart
sudo /etc/init.d/mysql restart

之后一切正常。

如果您有兴趣安装 mysql(以防未正确安装为例),请在您的终端屏幕中运行以下命令:

sudo apt-get install php5-mysql

祝你好运!

关于php - mysqlnd驱动只有一个api扩展(pdo_mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34300384/

相关文章:

php - 在 Laravel 项目中为评论创建 Like 系统时遇到问题

php - 计算关联数组中的唯一值

mysql - 设置Mysql索引组列或单独

php - 构建 PHP 扩展时如何通过 config.m4 添加额外的参数?

php - 从 PHP 调用 C/C++ 库函数 - 在共享库中使用多个类

php - mock ,应用程序实例无法进行某些 laravel 测试

php - 需要有关构建具有 MySQL 和 MSSQL 双连接的 php 框架的建议

php - yum install php-mysql 无法安装Centos

java - 未找到驱动程序类

PHP 5.3+ enable_dl 未启用 dl()?