我對開發相當陌生,而且我對codeigniter完全陌生。CodeIgniter - 從本地連接時出現數據庫錯誤
我從我公司的服務器上下載了一個CodeIgniter項目,這是我從以前的開發人員繼承而來的。
我需要爲網站添加一個新頁面。由於我是CI新手,我(顯然)不想編輯活動站點,但無法使站點在本地運行。我試圖通過運行Yosemite 10.10.5的Mac在終端上通過MAMP或通過PHP服務器在本地服務器上運行它。
我已經將項目文件夾添加到MAMP中的htdocs,但是當我打開http://localhost:8888/index.php/contact時,屏幕爲空。當我嘗試通過終端訪問同一個文件夾使用:
env DB_USER=XXXX DB_PASSWD=XXXX DB_NAME=XXXX php -S localhost:8080
(其中「XXXX」被替換爲我們的數據庫的用戶名和密碼)
我收到以下錯誤:
Unable to connect to your database server using the provided settings.
Filename: core/Loader.php
Line Number: 346
core/Loader.php
的第346行是附圖中的public function database
。
事情我已經嘗試:
• I've tried changing the
$config['base_url']
to'http://localhost:8888/';
but I still get the same error• Deleting the hostname, username and password from the
database.php
file, still get the same error
我不知道爲什麼本地版本不能訪問數據庫時,現場直播可以使用相同的登錄憑據?任何幫助非常感謝,因爲我剛剛開始這個新的職位,這是我的第一個公司項目之一,它讓我難住。我仍然需要弄清楚如何添加頁面,但是我甚至無法在本地加載該站點,因此我可以對其進行處理。
更新
這裏就是我的database.php
文件看起來像.....它不是建立一個數組:
/* The $active_group variable lets you choose which connection group to make active. By default there is only one group (the 'default' group). The $active_record variables lets you determine whether or not to load the active record class */
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'database_name'; // contains actual name
$db['default']['dbdriver'] = 'mysqli';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
** 鏈接到我的視頻(試圖)解釋這個問題: **
Link#1:CodeIgniter Database Error Issue YouTube
感謝您的幫助!
使用CodeIgniter我始終運行在本地主機上覆制副本,然後進行任何更改,我需要,從該 – Brad
的活網站,謝謝,我試圖在本地主機上運行,並獲得數據庫錯誤,如上面的鏈接上面的視頻所示 – Kaden2014
所以我想通了,謝謝非常適合所有的幫助!我(顯然)在不同的位置安裝了mysql數據庫,MAMP無法引用它。我意識到這一點,因爲我輸入的數據庫沒有出現在MAMP> PHPMyAdmin中。我遵循了從終端導入數據庫的Codeigniter教程 - 然後從終端「php -S localhost:8080」運行內部PHP服務器。這是導致數據庫錯誤的原因 - 沒有數據庫! MAMP看不到上傳到終端文件夾位置的數據庫。 – Kaden2014