2012-10-01 85 views
0

我試圖使用yii框架一段時間。我一直指 - first-app-docyiic-docyii CDbException:CDbConnection無法打開數據庫連接:找不到驅動程序

我已閱讀所有與「我的堆棧」相關的帖子,但不能得到解決我的問題的任何運氣。主要是因爲我卡在.ini文件和pdo

我已經根據我的數據庫配置修改了配置文件protected/config/main.php。我正在使用命令行工具 - yiic來創建model。它給了我'http://hostname/path/to/index.php?r = user'來打。

當我點擊http://localhost/index.php?r=user;它在瀏覽器本身中提供CDbException-CDbConnection failed to open the DB connection: could not find driver。它似乎無法找到pdo_mysql
另外,我沒有中的php.ini文件,但我在/etc/php5/cgi/,/etc/php5/apache2//etc/php5/cli/中有不同的php.ini文件。

另外,php5-mysql包,我已經安裝在我的電腦上。

我一直在努力嘗試。這是不可能做到的。

+3

運行'phpinfo()',查看安裝了哪些驅動程序,並將其與Yii配置進行交叉引用。然後從'php.ini'啓用缺少的擴展名('phpinfo'也會告訴你哪個php.ini正在使用中)。 – Jon

+0

是@Jon。它是'/ etc/php5/cgi/php.ini',但我不知道如何以及爲什麼。此外,我做了一些衝浪和[鏈接](http://www.howtoforge.com/installing-nginx-with-php5-and-mysql-support-on-ubuntu-8.10)說,我應該修改'cgi.fix_pathinfo'從'/ etc/php5/cgi/php.ini /'改爲1.我認爲當我按照上面的鏈接工作。我真的很困惑,爲什麼這個工作。 – Hussain

+0

檢查此:http://stackoverflow.com/questions/2215727/mysql-functions-dont-load-when-using-custom-php-ini-on-windows-server它說每一件事,這裏沒什麼可做的與yii – Elbek

回答

0

我知道這個問題現在有點老了,但希望它可以幫助其他人,我實際上遇到了同樣的問題,我在Google Compute引擎上使用它,在其中設置了服務器,並且我們發現必須安裝sqlite PDO擴展以及MySQL PDO擴展。

更多信息,關於我的問題:https://stackoverflow.com/a/24555366/817213

希望這可以幫助其他人了。

0

1-嘗試使用MAMP或WAMP或XAMP訪問數據庫,或者先嚐試使用命令行。你會知道你是否需要用戶名和密碼。

2-檢查你有什麼數據庫。你會知道數據庫是否存在。

3-檢查項目中的數據庫連接字符串是否正確。

相關問題