Консультация № 179426
07.07.2010, 14:16
0.00 руб.
0 7 0
Здравствуйте, я устанавливаю на локальный сервер apache скрипт интернет-магазина osCommerce 2.2_RC2a, с базой данных mysql соединился и синхронизировался с ней.
Хотел войти в панель администрирования(http://l/admin/index.php), а появляется такая ошибка:
Unable to connect to database server!

Я искал в интернете про эту ошибку, пишут, что нужно править два файла: /admin/includes/configure.php и /catalog/includes/configure.php, а вот что там нужно исправлять? Я ничего туда не писал.

Оба файла у меня такого содержания (код в приложении).

Почему скрипт не может соедениться с базой? При установке ведь смог соединиться.

Приложение:
<?php
define('HTTP_SERVER', 'http://l');
define('HTTPS_SERVER', 'http://l');
define('ENABLE_SSL', false);
define('HTTP_COOKIE_DOMAIN', 'l');
define('HTTPS_COOKIE_DOMAIN', 'l');
define('HTTP_COOKIE_PATH', '/');
define('HTTPS_COOKIE_PATH', '/');
define('DIR_WS_HTTP_CATALOG', '/');
define('DIR_WS_HTTPS_CATALOG', '/');
define('DIR_WS_IMAGES', 'images/');
define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');
define('DIR_WS_INCLUDES', 'includes/');
define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/');
define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');
define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');
define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');
define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');

define('DIR_WS_DOWNLOAD_PUBLIC', 'pub/');
define('DIR_FS_CATALOG', 'C:/server/Apache/htdocs/');
define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/');
define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG . 'pub/');

define('DB_SERVER', '');
define('DB_SERVER_USERNAME', '');
define('DB_SERVER_PASSWORD', '');
define('DB_DATABASE', '');
define('USE_PCONNECT', 'false');
define('STORE_SESSIONS', 'mysql');
?>

Обсуждение

Неизвестный
08.07.2010, 02:18
общий
все что начинается с DB...
define('DB_SERVER', ''); //сервер БД, обычно localhost
define('DB_SERVER_USERNAME', ''); //имя пользователя БД
define('DB_SERVER_PASSWORD', ''); //пароль для пользователя БД
define('DB_DATABASE', ''); //имя БД
давно
Практикант
137657
274
08.07.2010, 06:11
общий
Спасибо, только вы опоздали чуть-чутья прописал там что нужно и все работало, я заходил в панель управления, мог настраивать.
Но потом я в файле httpd.conf поменял расширение главной страницы с index.html на Index.php и удалил файл Index.html, т.к. он был больше не нужен, попытался опять зайти в панель администрирования и появляется сообщение Unable to connect to database server! и при нажатии на каталог тоже сообщение.
Я поменял все обратно и все равно не работает. Почему? Сейчас только что все работало.
Неизвестный
11.07.2010, 08:16
общий
Исаак Моисеевич:
Index.php скорее всего нужно писать с маленькой.
давно
Практикант
137657
274
16.07.2010, 10:57
общий
У меня тут еще такая проблема: когда я пишу название товара или категории товаров русскими буквами, то вот что мне выдает следующая страница:
1366 - Incorrect string value: '\xD1\x84' for column 'categories_name' at row 1

update categories_description set categories_name = 'ф' where categories_id = '23' and language_id = '3'

В интернете пишут, что этот скрипт построен на utf-8, ну я и прописал в php.ini, my.ini кодировку Utf-8 (ак правильно писать - Utf8 или utf-8?) и все равно эта ошибка происходит, но я думаю, что нужно править в My.ini, т.к. когда я там напшу не ту кодировку, то выводятся иероглифы на странице.
Как правильно нужно написать?
Неизвестный
17.07.2010, 11:38
общий
Исаак Моисеевич:
Надо в скрипте в котором идёт соединение с базой, прописать после оператора mysql_connect(...); mysql_query('SET NAMES UTF8');
давно
Практикант
137657
274
18.07.2010, 15:48
общий
Не помогло, добавил строку и все равно не получаются русские буквы.
function tep_db_connect($server = DB_SERVER, $username = DB_SERVER_USERNAME, $password = DB_SERVER_PASSWORD, $database = DB_DATABASE, $link = 'db_link') { global $$link; if (USE_PCONNECT == 'true') { $$link = mysql_pconnect($server, $username, $password); } else { $$link = mysql_connect($server, $username, $password); mysql_query('SET NAMES UTF8'); }


На рабочем компьютере выводятся иероглифы, на домашнем - знаки вопроса. Я в настройках apache и mysql прописывал разные кодировки, ничего не помогает.
давно
Практикант
137657
274
19.07.2010, 14:09
общий
В php.ini стоит кодировка win1251, в my.ini utf8, когда в php.ini ставлю кодировку iso-8859-1, то текст в панели администрированич становится неизвестными символами, а названия товаров и категорий можно писать русскими буквами, но только 4 знака.
Форма ответа