2014-02-26 46 views
0

預備知識儘管它沒有MySQLi的連接工作

  • OS小學OS露娜(Ubuntu的12.02 LTS)
  • 安裝的Apache2瓦特/ PHP
  • 安裝mysqli擴展
  • MariaDB的10.0。 8

情景

  • 上安裝FuelPHP 1.7.1 /var/www/projectname.local
  • 設置虛擬主機文件上發展config文件夾pastebin
  • 設置db.php中pastebin
  • 改變項目文件夾CHOWN到WWW-數據:WWW的數據
  • 改變項目文件夾chmod命令777編輯在IDE

  • phpMyAdmin是工作(它需要mysqli的工作)錯誤

    • 應用程序錯誤 「沒有MySQLi的連接」

  • 重新創建數據庫並設置新的用戶名/密碼
  • 檢查,如果我是編輯正確的文件夾(即:如果應用程序設置檢查開發/測試/分期/生產配置)。這是開發。
  • 檢查錯誤日誌中的燃料php日誌文件中的特定錯誤(沒有發現有幫助)
  • 從「mysqli」更改了type =>「mysql」...「Fuel \ Core \ Database_Exception [Error]:」在瀏覽器中。

我的問題

  • 確定哪些特定的錯誤(FuelPHP只顯示無mysqli的連接)。像錯誤的用戶名/密碼,錯埠等...
+0

如果您將''type'=>'mysqli','改爲''type'=>'mysql',''會發生什麼? – Brainscrewer

+0

出了問題的查詢.....爲什麼你有'777' chmod而不是'755' ?? :o – NoobEditor

+0

@NoobEditor,因爲項目文件夾位於/ var/www(根目錄所有者)下,所以我無法使用Netbeans IDE對其進行編輯。我不能將它命名爲我的用戶/組,因爲apache2需要寫入日誌文件。所以我只是chmod到777. –

回答

0

沒想到在錯誤報告的燃料是 BAD。

作爲一個快速的解決方法,你可以打補丁可憐線

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

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

或更改驅動程序PDO。

+0

我試過mysqli_connect_error()「Fuel \ Core \ Database_Exception [Error]:」。更改爲pdo給了我「Fuel \ Core \ Database_Exception [錯誤]: 無效的數據源名稱」 –

+0

更改驅動程序不僅僅是更改config中的三個字母。 –

+0

你想讓我的數據庫從MariaDB切換到postgress嗎? –

相關問題