CakePHP торт испечь ошибку после выбора по умолчанию - PullRequest
2 голосов
/ 18 марта 2011

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

я запускаю эту команду:

octavius@octavius-VirtualBox:/opt/lampp/htdocs/acltutorial/cake/console$ ./cake bake all

и это происходит:

Welcome to CakePHP v1.3.7 Console
---------------------------------------------------------------
App : app
Path: /opt/lampp/htdocs/acltutorial/app
---------------------------------------------------------------
---------------------------------------------------------------
Bake All
---------------------------------------------------------------
Use Database Config: (default/test) 
[default] > 
PHP Fatal error:  Call to undefined function mysql_query() in /opt/lampp/htdocs/acltutorial/cake/libs/model/datasources/dbo/dbo_mysql.php on line 600

Fatal error: Call to undefined function mysql_query() in /opt/lampp/htdocs/acltutorial/cake/libs/model/datasources/dbo/dbo_mysql.php on line 600

Я зашел в свой файл php.ini и добавил расширение = 'mysql.so', и оно все еще не работает. У кого-нибудь есть идеи?

PS: выполнение таблицы за таблицей приводит к одной и той же ошибке

РЕДАКТИРОВАТЬ: После выполнения того, что предложил dogmatic69, я получил эти предупреждения:

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

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

    Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /opt/lampp/htdocs/acltutorial/cake/libs/model/datasources/dbo/dbo_mysql.php on line 558
    PHP Warning:  mysql_get_server_info() expects parameter 1 to be resource, boolean given in /opt/lampp/htdocs/acltutorial/cake/libs/model/datasources/dbo/dbo_mysql.php on line 566

    Warning: mysql_get_server_info() expects parameter 1 to be resource, boolean given in /opt/lampp/htdocs/acltutorial/cake/libs/model/datasources/dbo/dbo_mysql.php on line 566
    PHP Warning:  mysql_query() expects parameter 2 to be resource, boolean given in /opt/lampp/htdocs/acltutorial/cake/libs/model/datasources/dbo/dbo_mysql.php on line 600

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

Все еще не работает.

Ответы [ 4 ]

4 голосов
/ 18 марта 2011

отмените сделанные вами изменения и затем сделайте что-то вроде этого

sudo apt-get install php5-mysql

sudo service apache2 restart

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

Это сводило меня с ума также.Я на Ubuntu с XAMPP.Успешно исправить это с помощью решения 8vius1004 *

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

Это не было ошибкой, очевидно, мне пришлось указать порт в файле database.php примерно так:

'port' => '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock'

он не мог подключиться к базе данных для выпечки, хотя он работал для самого приложения, это исправило его.

0 голосов
/ 18 марта 2011

Это точно не ошибка CakePHP.Это означает, что библиотека mysql не загружена.Когда вы добавили расширение, вы перезапустили сервер?запустите phpinfo () в файле и посмотрите, загружен ли mysql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...