Hola, saludos a lista! Soy nuevo con CakePHP, he estado probando el framework y me parece interesante ;) He estado dando mis primeros pasos (tutorial blog y autenticación de usuarios) y todo ok.
Ahora voy a hacer mi primer proyecto serio, y me he encontrado con el siguiente problema que os cuento... Tengo que realizarlo con PHP4 y MySQL, he instalador XAMPP bajo windows XP home, he activado PHP4 en lugar de PHP5 y me sale el siguiente error: Your database configuration file is present. Warning (2): mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client [CORE\cake\libs\model\datasources\dbo \dbo_mysql.php, line 100] Code | Context $this = dbomysql dbomysql::$_log = NULL dbomysql::$connected = false dbomysql::$fullDebug = true dbomysql::$error = NULL dbomysql::$affected = NULL dbomysql::$numRows = NULL dbomysql::$took = NULL dbomysql::$_result = NULL dbomysql::$_queriesCnt = 0 dbomysql::$_queriesTime = NULL dbomysql::$_queriesLog = array() dbomysql::$_queriesLogMax = 200 dbomysql::$_queryCache = array() dbomysql::$_baseConfig = array( "persistent" => true, "host" => "localhost", "login" => "root", "password" => "[empty string]", "database" => "cake", "port" => "3306", "connect" => "mysql_pconnect" ) dbomysql::$__descriptions = array() dbomysql::$_sources = NULL dbomysql::$connection = NULL dbomysql::$config = array( "persistent" => false, "host" => "localhost", "login" => "demo", "password" => "demo", "database" => "cakephpblog", "port" => "3306", "connect" => "mysql_pconnect", "driver" => "mysql", "schema" => "[empty string]", "prefix" => "[empty string]", "encoding" => "[empty string]" ) dbomysql::$configKeyName = NULL dbomysql::$_transactionStarted = false dbomysql::$cacheSources = true dbomysql::$description = "MySQL DBO Driver" dbomysql::$index = array( "PRI" => "primary", "MUL" => "index", "UNI" => "unique" ) dbomysql::$startQuote = "`" dbomysql::$endQuote = "`" dbomysql::$alias = "AS " dbomysql::$goofyLimit = false dbomysql::$__bypass = false dbomysql::$__sqlOps = array( "like", "ilike", "or", "not", "in", "between", "regexp", "similar to" ) dbomysql::$columns = array( "primary_key" => array( "name" => "int(11) DEFAULT NULL auto_increment" ), "string" => array( "name" => "varchar", "limit" => "255" ), "text" => array( "name" => "text" ), "integer" => array( "name" => "int", "limit" => "11", "formatter" => "intval" ), "float" => array( "name" => "float", "formatter" => "floatval" ), "datetime" => array( "name" => "datetime", "format" => "Y-m-d H:i:s", "formatter" => "date" ), "timestamp" => array( "name" => "timestamp", "format" => "Y-m-d H:i:s", "formatter" => "date" ), "time" => array( "name" => "time", "format" => "H:i:s", "formatter" => "date" ), "date" => array( "name" => "date", "format" => "Y-m-d", "formatter" => "date" ), "binary" => array( "name" => "blob" ), "boolean" => array( "name" => "tinyint", "limit" => "1" ) ) dbomysql::object() dbomysql::tostring() dbomysql::requestaction() dbomysql::log() dbomysql::cakeerror() dbomysql::listsources() dbomysql::sources() dbomysql::describe() dbomysql::begin() dbomysql::commit() dbomysql::rollback() dbomysql::column() dbomysql::create() dbomysql::read() dbomysql::update() dbomysql::delete() dbomysql::lastinsertid() dbomysql::lastnumrows() dbomysql::lastaffected() dbomysql::isinterfacesupported() dbomysql::setconfig() dbomysql::insertquerydata() dbomysql::resolvekey() dbomysql::datasource() dbomysql::reconnect() dbomysql::value() dbomysql::rawquery() dbomysql::execute() dbomysql::query() dbomysql::fetchrow() dbomysql::fetchall() dbomysql::field() dbomysql::name() dbomysql::isconnected() dbomysql::showlog() dbomysql::logquery() dbomysql::showquery() dbomysql::fulltablename() dbomysql::queryassociation() dbomysql::generateselfassociationquery() dbomysql::generateassociationquery() dbomysql::getconstraint() dbomysql::buildjoinstatement() dbomysql::buildstatement() dbomysql::renderjoinstatement() dbomysql::renderstatement() dbomysql::truncate() dbomysql::defaultconditions() dbomysql::getcolumntype() dbomysql::fields() dbomysql::conditions() dbomysql::conditionkeystostring() dbomysql::limit() dbomysql::order() dbomysql::close() dbomysql::hasany() dbomysql::length() dbomysql::boolean() dbomysql::insertmulti() dbomysql::index() dbomysql::createschema() dbomysql::alterschema() dbomysql::dropschema() dbomysql::buildcolumn() dbomysql::buildindex() dbomysql::dbosource() dbomysql::connect() dbomysql::disconnect() dbomysql::lasterror() dbomysql::resultset() dbomysql::fetchresult() dbomysql::setencoding() dbomysql::getencoding() dbomysql::dbomysql() $config = array( "persistent" => false, "host" => "localhost", "login" => "demo", "password" => "demo", "database" => "cakephpblog", "port" => "3306", "connect" => "mysql_pconnect", "driver" => "mysql", "schema" => "[empty string]", "prefix" => "[empty string]", "encoding" => "[empty string]" ) $connect = "mysql_pconnect" Warning: implode() [function.implode]: Bad arguments. in E:\dev\xampp \htdocs\cakephp\cake\libs\debugger.php on line 497 mysql_connect - [internal], line ?? dbomysql::connect() - CORE\cake\libs\model\datasources\dbo \dbo_mysql.php, line 100 dbomysql::__construct() - CORE\cake\libs\model\datasources \dbo_source.php, line 96 dbomysql::object() - CORE\cake\libs\object.php, line 60 connectionmanager::getdatasource() - CORE\cake\libs\model \connection_manager.php, line 110 include - CORE\cake\libs\view\pages\home.ctp, line 82 view::_render() - CORE\cake\libs\view\view.php, line 648 view::render() - CORE\cake\libs\view\view.php, line 336 pagescontroller::render() - CORE\cake\libs\controller\controller.php, line 712 pagescontroller::display() - CORE\cake\libs\controller \pages_controller.php, line 91 dispatcher::_invoke() - CORE\cake\dispatcher.php, line 268 dispatcher::dispatch() - CORE\cake\dispatcher.php, line 240 require - APP\webroot\index.php, line 84 [main] - CORE\index.php, line 63 Warning (2): mysql_select_db(): supplied argument is not a valid MySQL- Link resource [CORE\cake\libs\model\datasources\dbo\dbo_mysql.php, line 105] Code | Context $this = dbomysql dbomysql::$_log = NULL dbomysql::$connected = false dbomysql::$fullDebug = true dbomysql::$error = NULL dbomysql::$affected = NULL dbomysql::$numRows = NULL dbomysql::$took = NULL dbomysql::$_result = NULL dbomysql::$_queriesCnt = 0 dbomysql::$_queriesTime = NULL dbomysql::$_queriesLog = array() dbomysql::$_queriesLogMax = 200 dbomysql::$_queryCache = array() dbomysql::$_baseConfig = array( "persistent" => true, "host" => "localhost", "login" => "root", "password" => "[empty string]", "database" => "cake", "port" => "3306", "connect" => "mysql_pconnect" ) dbomysql::$__descriptions = array() dbomysql::$_sources = NULL dbomysql::$connection = false dbomysql::$config = array( "persistent" => false, "host" => "localhost", "login" => "demo", "password" => "demo", "database" => "cakephpblog", "port" => "3306", "connect" => "mysql_pconnect", "driver" => "mysql", "schema" => "[empty string]", "prefix" => "[empty string]", "encoding" => "[empty string]" ) dbomysql::$configKeyName = NULL dbomysql::$_transactionStarted = false dbomysql::$cacheSources = true dbomysql::$description = "MySQL DBO Driver" dbomysql::$index = array( "PRI" => "primary", "MUL" => "index", "UNI" => "unique" ) dbomysql::$startQuote = "`" dbomysql::$endQuote = "`" dbomysql::$alias = "AS " dbomysql::$goofyLimit = false dbomysql::$__bypass = false dbomysql::$__sqlOps = array( "like", "ilike", "or", "not", "in", "between", "regexp", "similar to" ) dbomysql::$columns = array( "primary_key" => array( "name" => "int(11) DEFAULT NULL auto_increment" ), "string" => array( "name" => "varchar", "limit" => "255" ), "text" => array( "name" => "text" ), "integer" => array( "name" => "int", "limit" => "11", "formatter" => "intval" ), "float" => array( "name" => "float", "formatter" => "floatval" ), "datetime" => array( "name" => "datetime", "format" => "Y-m-d H:i:s", "formatter" => "date" ), "timestamp" => array( "name" => "timestamp", "format" => "Y-m-d H:i:s", "formatter" => "date" ), "time" => array( "name" => "time", "format" => "H:i:s", "formatter" => "date" ), "date" => array( "name" => "date", "format" => "Y-m-d", "formatter" => "date" ), "binary" => array( "name" => "blob" ), "boolean" => array( "name" => "tinyint", "limit" => "1" ) ) dbomysql::object() dbomysql::tostring() dbomysql::requestaction() dbomysql::log() dbomysql::cakeerror() dbomysql::listsources() dbomysql::sources() dbomysql::describe() dbomysql::begin() dbomysql::commit() dbomysql::rollback() dbomysql::column() dbomysql::create() dbomysql::read() dbomysql::update() dbomysql::delete() dbomysql::lastinsertid() dbomysql::lastnumrows() dbomysql::lastaffected() dbomysql::isinterfacesupported() dbomysql::setconfig() dbomysql::insertquerydata() dbomysql::resolvekey() dbomysql::datasource() dbomysql::reconnect() dbomysql::value() dbomysql::rawquery() dbomysql::execute() dbomysql::query() dbomysql::fetchrow() dbomysql::fetchall() dbomysql::field() dbomysql::name() dbomysql::isconnected() dbomysql::showlog() dbomysql::logquery() dbomysql::showquery() dbomysql::fulltablename() dbomysql::queryassociation() dbomysql::generateselfassociationquery() dbomysql::generateassociationquery() dbomysql::getconstraint() dbomysql::buildjoinstatement() dbomysql::buildstatement() dbomysql::renderjoinstatement() dbomysql::renderstatement() dbomysql::truncate() dbomysql::defaultconditions() dbomysql::getcolumntype() dbomysql::fields() dbomysql::conditions() dbomysql::conditionkeystostring() dbomysql::limit() dbomysql::order() dbomysql::close() dbomysql::hasany() dbomysql::length() dbomysql::boolean() dbomysql::insertmulti() dbomysql::index() dbomysql::createschema() dbomysql::alterschema() dbomysql::dropschema() dbomysql::buildcolumn() dbomysql::buildindex() dbomysql::dbosource() dbomysql::connect() dbomysql::disconnect() dbomysql::lasterror() dbomysql::resultset() dbomysql::fetchresult() dbomysql::setencoding() dbomysql::getencoding() dbomysql::dbomysql() $config = array( "persistent" => false, "host" => "localhost", "login" => "demo", "password" => "demo", "database" => "cakephpblog", "port" => "3306", "connect" => "mysql_pconnect", "driver" => "mysql", "schema" => "[empty string]", "prefix" => "[empty string]", "encoding" => "[empty string]" ) $connect = "mysql_pconnect" Warning: implode() [function.implode]: Bad arguments. in E:\dev\xampp \htdocs\cakephp\cake\libs\debugger.php on line 497 mysql_select_db - [internal], line ?? dbomysql::connect() - CORE\cake\libs\model\datasources\dbo \dbo_mysql.php, line 105 dbomysql::__construct() - CORE\cake\libs\model\datasources \dbo_source.php, line 96 dbomysql::object() - CORE\cake\libs\object.php, line 60 connectionmanager::getdatasource() - CORE\cake\libs\model \connection_manager.php, line 110 include - CORE\cake\libs\view\pages\home.ctp, line 82 view::_render() - CORE\cake\libs\view\view.php, line 648 view::render() - CORE\cake\libs\view\view.php, line 336 pagescontroller::render() - CORE\cake\libs\controller\controller.php, line 712 pagescontroller::display() - CORE\cake\libs\controller \pages_controller.php, line 91 dispatcher::_invoke() - CORE\cake\dispatcher.php, line 268 dispatcher::dispatch() - CORE\cake\dispatcher.php, line 240 require - APP\webroot\index.php, line 84 [main] - CORE\index.php, line 63 Cake is NOT able to connect to the database. ------- He estado buscando por google y no encuentro nada :( Si activo PHP5 funciona sin problemas :$ Gracias!!! Un saludo Isidro --~--~---------~--~----~------------~-------~--~----~ Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a CakePHP-es@googlegroups.com Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~----------~----~----~----~------~----~------~--~---