powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PDO, MySql Кодировка в сообщении об ошибке при подключении
8 сообщений из 8, страница 1 из 1
PDO, MySql Кодировка в сообщении об ошибке при подключении
    #38750268
mihmih
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подключаюсь к БД (сервер MySql в данный момент, допустим выключен) таким скриптом (komodo ide, windows, php 5.4.29):
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
try {
	$this->db = new PDO("mysql:host=$dbhost;port=$dbport;dbname=$dbname;charset=$dbcharset",
					$dbuser,
					$dbpassword,
					array(PDO::ATTR_PERSISTENT => true,
						  /* PDO::ATTR_ERRMODE => PDO::ERRMODE_SILENT, */
						  PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
						  PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
						  PDO::ATTR_EMULATE_PREPARES =>false
						  )
					);
} catch(PDOException $e) {
echo  'Не удалось подключиться к БД: '$e->getMessage();
	
}


В консоль выдаёт (:

РќРµ удалось подключиться Рє БД: SQLSTATE[HY000] [2002] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.

Мой скрипт, естественно в кодировке uft8.
Т.о. видим, что это расширение php_pdo_mysql.dll возвращает сообщение об ошибке в кодировке win1251 , Хотя в php.ini установлен параметр pdo_mysql.connect_charset = uft8
На linux-машине же (PHP 5.5.9,локаль ru_RU.UTF-8) выдаёт
Не удалось подключиться к БД: SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (111)

Каким параметром в php.ini можно заставить расширение выдавать сообщения в нужной кодировке?
...
Рейтинг: 0 / 0
PDO, MySql Кодировка в сообщении об ошибке при подключении
    #38750273
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mihmihКаким параметром в php.ini можно заставить расширение выдавать сообщения в нужной кодировке?Сильно подозреваю, что это нужно смотреть доку по PDO.

Если хотите, могу перенести топик в подфорум по PHP. К MySQL тут отношения весьма косвенное.
...
Рейтинг: 0 / 0
PDO, MySql Кодировка в сообщении об ошибке при подключении
    #38750285
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так понимаю текст ошибок прописан в библиотеке и врядли она будет заниматься приведением кодировок. В чем проблема конвертировать в скрипте?
...
Рейтинг: 0 / 0
PDO, MySql Кодировка в сообщении об ошибке при подключении
    #38750301
mihmih
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

Эмм, я вроде и метился в ветку PHP...
А вообще - понимаю, вопрос специфический. Посоветуйте ресурс более близкий к теме, где можно задать вопрос?
...
Рейтинг: 0 / 0
PDO, MySql Кодировка в сообщении об ошибке при подключении
    #38750309
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mihmihЭмм, я вроде и метился в ветку PHP...Прошу прощения, это я загнался!
Зацепился аз слово MySql в заголовке.
...
Рейтинг: 0 / 0
PDO, MySql Кодировка в сообщении об ошибке при подключении
    #38750395
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mihmihТ.о. видим, что это расширение php_pdo_mysql.dll возвращает сообщение об ошибке в кодировке win1251 , Хотя в php.ini установлен параметр pdo_mysql.connect_charset = uft8 Подозреваю, что сообщение об ошибке выдается в той кодировке или локали, которая установлена для пользователя, от имени которого выполняется скрипт. Думаю, зависит от переменных окружения.

pdo_mysql.connect_charset влияет на кодировку соединения клиента и сервера и к потоку ошибок по идее не должна иметь никакого отношения.
...
Рейтинг: 0 / 0
PDO, MySql Кодировка в сообщении об ошибке при подключении
    #38752147
mihmih
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,
Хм. насколько я понимаю - сообщение "Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение" - это вообще выдаёт Windows невозможность коннекта на определённый порт, следовательно.
а исходники pdo_mysql доступны?
...
Рейтинг: 0 / 0
PDO, MySql Кодировка в сообщении об ошибке при подключении
    #38752149
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mihmihа исходники pdo_mysql доступны?Доступны. На фряхе ПДО точно из исходников собирается.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PDO, MySql Кодировка в сообщении об ошибке при подключении
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]