Page 1 of 1
Conexion Yii con mySQL en Español
#1
Posted 18 March 2009 - 03:56 PM
Hola que tal a todos. Miren lo que pasa es lo siguiente. Estoy aprendiendo a utilizar este framework de yii que por cierto esta muy bueno sin embargo al momento de hacer una aplicacion no logro hacer la comunicación con Mysql. En la clase que me genera automaticamente le pongo lo siguiente.
'db' => array(
'class' => 'CDbConnection',
'connectionString' => 'mysql:host=localhost;dbname=application',
'username' => 'root',
'password' => 'admin',
),
Y no logro identificar cual es el error pues al momento de probar mi aplicacion me sale lo siguiente.
PHP Error
Description
include(PDO.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory
Source File
C:\Users\Administrador\workspace\innevent\yii\framework\YiiBase.php(297)
00285: * Class autoload loader.
00286: * This method is provided to be invoked within an __autoload() magic method.
00287: * @param string class name
00288: */
00289: public static function autoload($className)
00290: {
00291: // use include so that the error PHP file may appear
00292: if(isset(self::$_coreClasses[$className]))
00293: include(YII_PATH.self::$_coreClasses[$className]);
00294: else if(isset(self::$_classes[$className]))
00295: include(self::$_classes[$className]);
00296: else
00297: include($className.'.php');
00298: }
00299:
00300: /**
00301: * Writes a trace message.
00302: * This method will only log a message when the application is in debug mode.
00303: * @param string message to be logged
00304: * @param string category of the message
00305: * @see log
00306: */
00307: public static function trace($msg,$category='application')
00308: {
00309: if(YII_DEBUG)
Stack Trace
#0 C:\Users\Administrador\workspace\innevent\yii\framework\YiiBase.php(297): autoload()
#1 unknown(0): autoload()
#2 C:\Users\Administrador\workspace\innevent\yii\framework\db\CDbConnection.php(226): spl_autoload_call()
#3 C:\Users\Administrador\workspace\innevent\yii\framework\db\CDbConnection.php(208): CDbConnection->open()
#4 C:\Users\Administrador\workspace\innevent\yii\framework\db\CDbConnection.php(187): CDbConnection->setActive()
#5 C:\Users\Administrador\workspace\innevent\yii\framework\base\CApplication.php(733): CDbConnection->init()
#6 C:\Users\Administrador\workspace\innevent\yii\framework\base\CApplication.php(385): CWebApplication->getComponent()
#7 C:\Users\Administrador\workspace\innevent\yii\framework\db\ar\CActiveRecord.php(673): CWebApplication->getDb()
#8 C:\Users\Administrador\workspace\innevent\yii\framework\db\ar\CActiveRecord.php(1761): Calculadora->getDbConnection()
#9 C:\Users\Administrador\workspace\innevent\yii\framework\db\ar\CActiveRecord.php(525): CActiveRecordMetaData->__construct()
#10 C:\Users\Administrador\workspace\innevent\yii\framework\db\ar\CActiveRecord.php(538): model()
#11 C:\Users\Administrador\workspace\innevent\yii\framework\db\ar\CActiveRecord.php(353): Calculadora->getMetaData()
#12 C:\Users\Administrador\workspace\innevent\calculadora\protected\controllers\CalculadoraController.php(7): Calculadora->__construct()
#13 C:\Users\Administrador\workspace\innevent\yii\framework\web\actions\CInlineAction.php(32): CalculadoraController->actionIndex()
#14 C:\Users\Administrador\workspace\innevent\yii\framework\web\CController.php(265): CInlineAction->run()
#15 C:\Users\Administrador\workspace\innevent\yii\framework\web\CController.php(243): CalculadoraController->runAction()
#16 C:\Users\Administrador\workspace\innevent\yii\framework\web\CController.php(225): CalculadoraController->runActionWithFilters()
#17 C:\Users\Administrador\workspace\innevent\yii\framework\web\CWebApplication.php(335): CalculadoraController->run()
#18 C:\Users\Administrador\workspace\innevent\yii\framework\web\CWebApplication.php(123): CWebApplication->runController()
#19 C:\Users\Administrador\workspace\innevent\yii\framework\base\CApplication.php(170): CWebApplication->processRequest()
#20 C:\Users\Administrador\workspace\innevent\calculadora\index.php(11): CWebApplication->run()
Espero me puedan ayudar, por su atencion muchas gracias
'db' => array(
'class' => 'CDbConnection',
'connectionString' => 'mysql:host=localhost;dbname=application',
'username' => 'root',
'password' => 'admin',
),
Y no logro identificar cual es el error pues al momento de probar mi aplicacion me sale lo siguiente.
PHP Error
Description
include(PDO.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory
Source File
C:\Users\Administrador\workspace\innevent\yii\framework\YiiBase.php(297)
00285: * Class autoload loader.
00286: * This method is provided to be invoked within an __autoload() magic method.
00287: * @param string class name
00288: */
00289: public static function autoload($className)
00290: {
00291: // use include so that the error PHP file may appear
00292: if(isset(self::$_coreClasses[$className]))
00293: include(YII_PATH.self::$_coreClasses[$className]);
00294: else if(isset(self::$_classes[$className]))
00295: include(self::$_classes[$className]);
00296: else
00297: include($className.'.php');
00298: }
00299:
00300: /**
00301: * Writes a trace message.
00302: * This method will only log a message when the application is in debug mode.
00303: * @param string message to be logged
00304: * @param string category of the message
00305: * @see log
00306: */
00307: public static function trace($msg,$category='application')
00308: {
00309: if(YII_DEBUG)
Stack Trace
#0 C:\Users\Administrador\workspace\innevent\yii\framework\YiiBase.php(297): autoload()
#1 unknown(0): autoload()
#2 C:\Users\Administrador\workspace\innevent\yii\framework\db\CDbConnection.php(226): spl_autoload_call()
#3 C:\Users\Administrador\workspace\innevent\yii\framework\db\CDbConnection.php(208): CDbConnection->open()
#4 C:\Users\Administrador\workspace\innevent\yii\framework\db\CDbConnection.php(187): CDbConnection->setActive()
#5 C:\Users\Administrador\workspace\innevent\yii\framework\base\CApplication.php(733): CDbConnection->init()
#6 C:\Users\Administrador\workspace\innevent\yii\framework\base\CApplication.php(385): CWebApplication->getComponent()
#7 C:\Users\Administrador\workspace\innevent\yii\framework\db\ar\CActiveRecord.php(673): CWebApplication->getDb()
#8 C:\Users\Administrador\workspace\innevent\yii\framework\db\ar\CActiveRecord.php(1761): Calculadora->getDbConnection()
#9 C:\Users\Administrador\workspace\innevent\yii\framework\db\ar\CActiveRecord.php(525): CActiveRecordMetaData->__construct()
#10 C:\Users\Administrador\workspace\innevent\yii\framework\db\ar\CActiveRecord.php(538): model()
#11 C:\Users\Administrador\workspace\innevent\yii\framework\db\ar\CActiveRecord.php(353): Calculadora->getMetaData()
#12 C:\Users\Administrador\workspace\innevent\calculadora\protected\controllers\CalculadoraController.php(7): Calculadora->__construct()
#13 C:\Users\Administrador\workspace\innevent\yii\framework\web\actions\CInlineAction.php(32): CalculadoraController->actionIndex()
#14 C:\Users\Administrador\workspace\innevent\yii\framework\web\CController.php(265): CInlineAction->run()
#15 C:\Users\Administrador\workspace\innevent\yii\framework\web\CController.php(243): CalculadoraController->runAction()
#16 C:\Users\Administrador\workspace\innevent\yii\framework\web\CController.php(225): CalculadoraController->runActionWithFilters()
#17 C:\Users\Administrador\workspace\innevent\yii\framework\web\CWebApplication.php(335): CalculadoraController->run()
#18 C:\Users\Administrador\workspace\innevent\yii\framework\web\CWebApplication.php(123): CWebApplication->runController()
#19 C:\Users\Administrador\workspace\innevent\yii\framework\base\CApplication.php(170): CWebApplication->processRequest()
#20 C:\Users\Administrador\workspace\innevent\calculadora\index.php(11): CWebApplication->run()
Espero me puedan ayudar, por su atencion muchas gracias
#2
Posted 08 April 2009 - 04:18 AM
Hola,
Puede ser que te falte el modulo PDO cargado en PHP, he visto un mensaje parecido en otro post y estaba causado por un modulo faltante
Espero que te funcione!
Hasta luego,
Alexandru.
Puede ser que te falte el modulo PDO cargado en PHP, he visto un mensaje parecido en otro post y estaba causado por un modulo faltante
Espero que te funcione!
Hasta luego,
Alexandru.
#5
Posted 02 July 2009 - 09:40 AM
Hola!, me gustaría ayudarte pero la URL que colocaste es una URL local y por lo tanto no podemos acceder a ella, lo mejor que puedes hacer es colocar una foto de lo que te aparece en esa pantalla de requerimientos.
Un saludo!
Un saludo!
#6
Posted 02 July 2009 - 10:08 AM
Quote
Hola!, me gustaría ayudarte pero la URL que colocaste es una URL local y por lo tanto no podemos acceder a ella, lo mejor que puedes hacer es colocar una foto de lo que te aparece en esa pantalla de requerimientos.
Si te refieres al vínculo http://localhost/pat...ents/index.php;
era una respuesta a Buritica.
En todo caso muy amable y gracias.
#7
Posted 09 August 2009 - 10:44 PM
Adjunto una imagen con los requerimientos, igualmente no son muchos, php 5.1 o mayor, y la base de datos que elijas.

esto puedes verlos una vez que allas descomprimido el framework, copia la carpeta 'requirements' o el contenido de la misma dentro de tu sitio web, cuando entres desde tu navegador apareceran los requerimientos.
Es importante que tengas instalado correctamente YII, para ello debes seguir los pasos de instalacion y correr la primera aplicacion que menciona el tutorial.
Si tienes algun problema solo avisa,
Salu2

esto puedes verlos una vez que allas descomprimido el framework, copia la carpeta 'requirements' o el contenido de la misma dentro de tu sitio web, cuando entres desde tu navegador apareceran los requerimientos.
Es importante que tengas instalado correctamente YII, para ello debes seguir los pasos de instalacion y correr la primera aplicacion que menciona el tutorial.
Quote
Las URLS colocadas en el foro aparecen mal, he visto que han actualizado el sistema de foros, creo no equivocame, y tal vez sea eso.
Si tienes algun problema solo avisa,
Salu2
#8
Posted 11 August 2009 - 01:00 AM
luisdlo, tu problema es q el hosting donde estas probando tu app no tiene activa la extension de PDO, verifica en tu hostingo con un phpinfo(); si esta activo, de no estarlo puedes hacerlo mediante un php.ini , buscas la linea donde estas comentada seguramente el extension=PDO.dll
espero haber sido de ayuda
Saludos
espero haber sido de ayuda
Saludos
#9
Posted 11 August 2009 - 01:02 AM
ahh y si es hosting linux ( q asi deberia ser ) activas colocando esto en tu php.ini:
extension=pdo.so
extension=pdo_mysql.so
ahora si termine jeje
Saludos
extension=pdo.so
extension=pdo_mysql.so
ahora si termine jeje
Saludos
#10
Posted 21 February 2013 - 02:30 PM
Hola, Tengo un problema parecido, que me dice:
"include(CActiveRedord.php): failed to open stream: No such file or directory"
no se cómo solucionarlo que ya soy nuevo en yii.
SAludos
"include(CActiveRedord.php): failed to open stream: No such file or directory"
no se cómo solucionarlo que ya soy nuevo en yii.
SAludos
#11
Posted 21 February 2013 - 07:51 PM
Hola CHenriquez,
Recuerdo que también tuve ese error, y si memoria no me falla,, se debe al mismo problema.... verifique que tenga activo PDO así como lo indica @mariano2009
Saludos
Recuerdo que también tuve ese error, y si memoria no me falla,, se debe al mismo problema.... verifique que tenga activo PDO así como lo indica @mariano2009
Saludos
Ricardo Obregón
Cloud Hosting SSD de Nivel-1
YiiFramework en Español - http://yiiframework.co/ - http://yiiframeworkenespanol.org/ - Yii Code Generator for Bootstrap
http://obregon.co/ - https://1server.co/
PHP 5.4+, nginx 1.2, MySQL(MariaDB & PerconaDB), PostgreSQL 9, Yii 1.x-dev.
Follow me: @robregonm & @obregonco & @1ServerCo.
Cloud Hosting SSD de Nivel-1
YiiFramework en Español - http://yiiframework.co/ - http://yiiframeworkenespanol.org/ - Yii Code Generator for Bootstrap
http://obregon.co/ - https://1server.co/
PHP 5.4+, nginx 1.2, MySQL(MariaDB & PerconaDB), PostgreSQL 9, Yii 1.x-dev.
Follow me: @robregonm & @obregonco & @1ServerCo.
Share this topic:
Page 1 of 1

Help














