cakeCake PHP 1.3 — Новое приложение, не может подключиться к БД, указаны php_network_getaddresses / nodename и имя сервера

Я новичок в PHP, имею прочную основу в Ruby, просто пытаюсь запустить приложение Cake PHP. Я использую старую версию — версию 1.3 — по профессиональным причинам. Обновление, к сожалению, не вариант решить эту проблему.

Тем не менее, я хотел бы помочь с настройкой моего БД.

Моя ошибка:

Warning (2): mysql_connect() [function.mysql-connect]: php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known [CORE/cake/libs/model/datasources/dbo/dbo_mysql.php, line 561]

Трассировка стека:

mysql_connect - [internal], line ??
DboMysql::connect() - CORE/cake/libs/model/datasources/dbo/dbo_mysql.php, line 561
DboSource::__construct() - CORE/cake/libs/model/datasources/dbo_source.php, line 143
ConnectionManager::getDataSource() - CORE/cake/libs/model/connection_manager.php, line 114
include - APP/views/pages/home.ctp, line 77
View::_render() - CORE/cake/libs/view/view.php, line 736
View::render() - CORE/cake/libs/view/view.php, line 431
Controller::render() - CORE/cake/libs/controller/controller.php, line 909
PagesController::display() - CORE/cake/libs/controller/pages_controller.php, line 83
Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 204
Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 171
[main] - APP/webroot/index.php, line 86

Линии 82-87 от app/webroot/index.php:

if (isset($_GET['url']) && $_GET['url'] === 'favicon.ico') {
return;
} else {
$Dispatcher = new Dispatcher();
$Dispatcher->dispatch(); /* line 86 */
}

Если нужно, мой database.php файл выглядит так:

<?php
class DATABASE_CONFIG {

var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'dumpbox_host',
'port' => 8889,
'login' => 'root',
'password' => 'password',
'database' => 'my_test_db',
);
}
?>

Я рассмотрел ряд решений для этого, большинство из которых связаны с более поздними версиями Cake PHP. Любая помощь будет потрясающей.

Спасибо!

0

Решение

PHP не может разрешить имя хоста вашей базы данных «dumpbox_hostMsgstr «Если ваша база данных размещена локально, просто используйте»локальный».

Если ваш сервер является разновидностью Linux, отредактируйте / и т.д. / хосты и добавьте правильный IP для «dumpbox_host». В противном случае вы можете изменить имя хоста напрямую на то, что, как вы знаете, работает.

Если вы работаете в Windows, вы можете добавить имена C: \ Windows \ System32 \ Drivers \ Etc \ хостов

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]