PDA

View Full Version : مشکل با yii shell برای تست کانکشن دیتابیس



amiragha2
چهارشنبه 28 آبان 1393, 14:55 عصر
با سلام من از سیستم اوبونتو استفاده می کنم.

PDO



PDO support
enabled


PDO drivers
mysql, pgsql, sqlite



pdo_mysql



PDO Driver for MySQL
enabled


Client API version
mysqlnd 5.0.10 - 20111026 - $Id: c85105d7c6f7d70d609bb4c000257868a40840ab $





Directive
Local Value
Master Value


pdo_mysql.default_socket
/opt/lampp/var/mysql/mysql.sock
/opt/lampp/var/mysql/mysql.sock



pdo_pgsql



PDO Driver for PostgreSQL
enabled


PostgreSQL(libpq) Version
9.2.4


Module version
1.0.2


Revision
$Id$



pdo_sqlite



PDO Driver for SQLite 3.x
enabled


SQLite Library
3.7.7.1




Yii رو دقیقا مطابق با جلسه اول آموزش dvd اقای شهرکی نصب کردم ، اوکی هم شد.
اما زمانی که می خوام طبق درس ۲ بیام و از شل استفاده کنم با ارور زیر مواجه می شم:




>> echo Yii::app()->db->connectionString;
exception 'CDbException' with message 'CDbConnection failed to open the DB connection: could not find driver' in /opt/lampp/htdocs/yii/framework/db/CDbConnection.php:382
Stack trace:
#0 /opt/lampp/htdocs/yii/framework/db/CDbConnection.php(330): CDbConnection->open()
#1 /opt/lampp/htdocs/yii/framework/db/CDbConnection.php(308): CDbConnection->setActive(true)
#2 /opt/lampp/htdocs/yii/framework/base/CModule.php(387): CDbConnection->init()
#3 /opt/lampp/htdocs/yii/framework/base/CModule.php(103): CModule->getComponent('db')
#4 /opt/lampp/htdocs/yii/framework/cli/commands/ShellCommand.php(131) : eval()'d code(1): CModule->__get('db')
#5 /opt/lampp/htdocs/yii/framework/cli/commands/ShellCommand.php(131): eval()
#6 /opt/lampp/htdocs/yii/framework/cli/commands/ShellCommand.php(99): ShellCommand->runShell()
#7 /opt/lampp/htdocs/yii/framework/console/CConsoleCommandRunner.php(71): ShellCommand->run(Array)
#8 /opt/lampp/htdocs/yii/framework/console/CConsoleApplication.php(92): CConsoleCommandRunner->run(Array)
#9 /opt/lampp/htdocs/yii/framework/base/CApplication.php(180): CConsoleApplication->processRequest()
#10 /opt/lampp/htdocs/yii/framework/yiic.php(33): CApplication->run()
#11 /opt/lampp/htdocs/hello/protected/yiic.php(7): require_once('/opt/lampp/htdo...')
#12 {main}




در لوکال هاستم یه پوشه yii دارم که باهاش webapp با اسم hello در opt/lampp/htdocs/ ساختم.
تمامی مجوز ها هم ۷۷۷ هستند ، فایل main و console هم مشخصات دقیقا مشابه فیلم آموزشی وارد کردم. اما بازم ارور می گیرم.الان ۳ روزه دارم سعی می کنم مشکلو حل کنم اما نمی شه.

MMSHFE
چهارشنبه 28 آبان 1393, 16:20 عصر
باید توی تنظیمات php_cli.ini هم PDO رو فعال کنید. ازطرفی توی فایل config/console.php هم باید کامپوننت DB رو مثل main.php تنظیم کنید.