CM
Guest
PHP5 mysqli character set
Коллеги, прошу прощения, что задаю вопрос здесь, а не в конфе "PHP & W$NDOWS". Просто траффик там совсем мертвый, а нужен быстрый и квалифицированный совет...
Кто-нибудь уже работал с новыми функциями mysqli под виндами (через libmysqli.dll)? Работаю дома над миграцией кое-каких скриптов под PHP5 и выяснилось, что под виндозной версией, судя по всему, mysqli не поддерживает никакие другие чарсеты кроме latin1. На production Linux-сервере, где все собрано своими руками - все отлично. Под мелкософтом - нет. Кто-нибудь уже сталкивался с этим? Действительно ли дело в самой библиотеке libmysqli.dll? Можно ли ее как-то перекомпилировать для включения cp1251? Если да - может ли кто-нибудь помочь с компиляцией? (у самого такой возможности нет).
-~{}~ 14.08.04 23:21:
Вот пример вывода запроса "SHOW VARIABLES" (приведена только часть, касающаяся чарсетов)...
1. При использовании "старых" функций (mysql):
2. Абсолютно тот же скрипт, но при использовании "новых" функций (mysqli):
Во втором случае, соответственно, весь кириллический текст заменяется знаками вопроса.
Естественно, что все остальное, кроме используемых функций, - полностью идентично. Конфигурация - Apache 2.0.49 / PHP 5.0.1 / MySQL 4.1.3.
Повторюсь еще раз, что пол линуксом все ОК (конфигурация - Apache 1.3.31 / PHP 5.0.1 / MySQL 4.1.3).
Коллеги, прошу прощения, что задаю вопрос здесь, а не в конфе "PHP & W$NDOWS". Просто траффик там совсем мертвый, а нужен быстрый и квалифицированный совет...
Кто-нибудь уже работал с новыми функциями mysqli под виндами (через libmysqli.dll)? Работаю дома над миграцией кое-каких скриптов под PHP5 и выяснилось, что под виндозной версией, судя по всему, mysqli не поддерживает никакие другие чарсеты кроме latin1. На production Linux-сервере, где все собрано своими руками - все отлично. Под мелкософтом - нет. Кто-нибудь уже сталкивался с этим? Действительно ли дело в самой библиотеке libmysqli.dll? Можно ли ее как-то перекомпилировать для включения cp1251? Если да - может ли кто-нибудь помочь с компиляцией? (у самого такой возможности нет).
-~{}~ 14.08.04 23:21:
Вот пример вывода запроса "SHOW VARIABLES" (приведена только часть, касающаяся чарсетов)...
1. При использовании "старых" функций (mysql):
Код:
character_set_client cp1251
character_set_connection cp1251
character_set_database cp1251
character_set_results cp1251
character_set_server cp1251
character_set_system utf8
Код:
character_set_client latin1
character_set_connection latin1
character_set_database cp1251
character_set_results latin1
character_set_server cp1251
character_set_system utf8
Естественно, что все остальное, кроме используемых функций, - полностью идентично. Конфигурация - Apache 2.0.49 / PHP 5.0.1 / MySQL 4.1.3.
Повторюсь еще раз, что пол линуксом все ОК (конфигурация - Apache 1.3.31 / PHP 5.0.1 / MySQL 4.1.3).