Bake Models - CakePHP - Ubuntu - PullRequest
       15

Bake Models - CakePHP - Ubuntu

3 голосов
/ 23 августа 2011

Я сейчас пытаюсь испечь модели для проекта в CakePHP. Я настроил свои таблицы базы данных и испек свой скелетный проект. Затем я выполняю следующее через терминал:

cake bake -app /home/gary/glecto/

Который затем показывает мне правильное меню. Когда я выбираю «М», я получаю следующую ошибку

PHP Warning:  mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 540

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 540
PHP Warning:  mysql_select_db() expects parameter 2 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 546

Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 546
PHP Warning:  mysql_get_server_info() expects parameter 1 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 554

Warning: mysql_get_server_info() expects parameter 1 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 554
PHP Warning:  mysql_query() expects parameter 2 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 588

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 588
Your database does not have any tables.

У кого-нибудь есть идеи, как мне это решить? Я часами чесал голову.

EDIT

Код подключения

class DATABASE_CONFIG {

    var $default = array(
        'driver' => 'mysql',
        'persistent' => false,
        'host' => 'localhost',
        'port' => 3306,
        'login' => 'root',
        'password' => '',
        'database' => 'glectoMVC',
    );
}

Также - если я посмотрю на сгенерированную стартовую страницу cakePHP, это подтвердит, что с моей базой данных все в порядке.

Ответы [ 2 ]

2 голосов
/ 23 августа 2011

Удалось выяснить это:

Очевидно, CakePHP не слишком доволен localhost в качестве имени хоста.Вместо этого я изменил его на 127.0.0.1

0 голосов
/ 23 августа 2011

Супер чувак.это похоже на то, что MySQL не работает.Главным образом, поскольку это заявляет, что не может соединиться, а не учетные данные терпят неудачу.Какой стек LAMPP вы используете?

Если ничего не помогает, а приложение LAMPP, которое вы используете, утверждает, что процесс выполняется успешно, убедитесь, что у вас нет двух экземпляров mysql, работающих асинхронно.

...