1

Тема: Перейти с localhost:6450 на localhost

Здравствуйте,
Сразу прошу извинить за некраткость.
Скачал инсталлятор CMS со встроенным своим урезанным apache и mysql, где в config.php установлено:
define("SITE_VIRTUAL_PATH", "http://localhost:6450/");
define("DB_HOST", "localhost:31008");

Запускаю http://localhost:6450/. Все работает.
Хочу запустить CMS под VertrigoServ 2.21 (apache 2.063, PHP 5.2.6, mysql 5.0.51b, phpmyadmin 2.11.7) с установками по-умолчанию. Сделал dump базы в родном окружении, перенес в VertrigoServ, отредактировал  config.php - не работает.
Про запуске http://localhost/  возникает "Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: NO) in G:\Program files\VertrigoServ\www\libraries\adodb\drivers\adodb-mysql.inc.php on line 348" где line 348=$this->forceNewConnect,$this->clientFlags);
Сравнил php.ini для обоих случаев - очень разный объем и содержание, но основное совпадает (по-моему).
Подскажите, где еще смотреть.
Спасибо

2

Re: Перейти с localhost:6450 на localhost

New1
Получается, что вы подключаетесь к MySQL под учетной записью root без пароля. Проверьте данные для доступа к MySQL.

3 (изменено: New1, 2009-09-13 16:36:19)

Re: Перейти с localhost:6450 на localhost

Hanut
Спасибо, CMS запустилась, указал явно пароль доступа к MySQL.
Но ссылки испорчены, например scr=http://localhosttemplates/.../images/logo.gif и др. генерируется без слэша (localhosttemplates). Прямой поиск по всем файлам результата не дал.
Не смогли бы вы предположить, где это может возникать?

4 (изменено: New1, 2009-09-13 16:56:09)

Re: Перейти с localhost:6450 на localhost

Hanut
На http://forum.php-myadmin.ru/viewtopic.php?id=1358 вы рекомендовали:
После импорта дампа в файле includes\database.php раскомментируйте строку:
//@mysql_query("SET NAMES 'utf8'", $this->_resource);
и измените ее следующим образом:
@mysql_query("SET NAMES 'cp1251'", $this->_resource);

А где находится файл includes\database.php ?

5

Re: Перейти с localhost:6450 на localhost

define("SITE_VIRTUAL_PATH", "http://localhost:6450/");
Как вы эту строку заменили? В конце должен быть слеш.

New1 сказал:

А где находится файл includes\database.php ?

Это от какого-то форума вроде было.
Практически у всех современных CMS есть в конфигурации директива устанавливающая кодировку соединения с MySQL, которую и надо выставить в требуемое значение (utf8 или cp1251). Но можно и вручную эту строку добавить сразу после функции mysql_connect.

6

Re: Перейти с localhost:6450 на localhost

Чтобы не было крякозябов на страницах в кодировке utf-8, необходимы условия: кодировка БД utf8; сравнение таблиц utf8_general_ci; кодировка соединения с MySQL utf8. Последнее проверяется запросом:
SHOW GLOBAL VARIABLES LIKE 'char%';
Если в переменной character_set_connection не будет utf8, то кодировку соединения следует устанавливать вручную. Для этого у скрипта должна быть соответствующая директива конфигурации, либо потребуется ручное изменение в скриптах.

Для ручного изменения следует найти все вхождения функции mysql_connect (обычно она встречается только один раз) и сразу после нее добавить строку:
mysql_query('SET NAMES utf8');
Изменения в скриптах надо делать до установки, то есть если он уже стоит, то надо все удалить и поставить заново.

Спасибо за поздравление. И вас с праздником. smile

7

Re: Перейти с localhost:6450 на localhost

Hanut
Спасибо за помощь