没有MySQLi连接尽管它正在工作

时间:2014-02-26 10:04:51

标签: php fuelphp

预备知识

  • OS Elementary OS Luna(Ubuntu 12.02 LTS)
  • 安装apache2 w / PHP
  • 已安装mysqli扩展
  • MariaDB 10.0.8

方案

  • 在/var/www/projectname.local
  • 上安装FuelPHP 1.7.1
  • 设置vhost文件pastebin
  • 在开发配置文件夹pastebin
  • 上设置db.php
  • 将项目文件夹chown更改为www-data:www-data
  • 将项目文件夹chmod更改为777,以便在IDE中进行编辑

错误

  • 应用程序错误“没有MySQLi连接”

注意

  • phpmyadmin正在工作(需要mysqli才能工作)

我做了什么

  • 重新创建数据库并设置新用户/密码
  • 检查我是否正在编辑正确的文件夹(即:如果应用程序设置为检查开发/测试/暂存/生产配置)。它将发展。
  • 检查错误日志中的燃料php日志文件中的特定错误(没有找到帮助)
  • 更改了type =>来自“mysqli”的“mysql”......“Fuel \ Core \ Database_Exception [错误]:”显示在浏览器中。

我的问题

  • 确定具体错误(FuelPHP仅显示No Mysqli连接)。像错误的用户名/密码,错误的端口等......

1 个答案:

答案 0 :(得分:0)

从未想过Fuel中的错误报告 BAD。

作为一种快速解决方法,你可以修补那条可怜的行

throw new \Database_Exception('No MySQLi Connection', 0);

throw new \Database_Exception(mysqli_connect_error(), 0); 

或将您的驱动程序更改为PDO。