Обсуждение статьи тематического каталога: Доступ из PHP скриптов к MSSQL. (php win sql charset)Ссылка на текст статьи: http://www.opennet.me/base/dev/php_mssql.txt.html
Столкнулся с такой же проблемой во FreeBSD. Проделал всё, что здесь описано - не помогло.
Перекомпилировал freetds с --disable-llibiconv и отключил в php - iconv.so. Всё заработало..
Добрый вечер, статья уже давно утарела но до сих пор не могу нигде найти в нете и понять как привязать ПХП к MSSQL Express 2005. Может есть какая-нибудь ссылка ? |Windows XP|
>Привет! не подскажешь, где можно скачать инфу по
>PHP+MsSQL Server 2000
Помогите найти доки по PHP+MsSQL Server 2000
У меня возникла такая же хрень. У меня SQL 2005, при запросе данных русские буквы все вышли в виде вопросиков. Пробовал делать анализ функцией ord, все вопросики оказались с одним и тем же кодом. Дело было вот в чем - у базы данных в окне свойств свойство Collation было установлено в Latin. Попробовал поменять на CYRILLIC_GENERAL_CI_AS. Не получилось
, в базе были зависимые от кодировки элементы. пасла другая вещь. При использовании запроса Select поле field также можно преобразовать средствами SQL SELECT convert (nvarchar(255),field)collate CYRILLIC_GENERAL_CI_AS as field. При этом будьте внимательны, поля типа Date не конвертирутся, а преобразование поля типа field.[table] будет записано так: SELECT convert (nvarchar(255),[table].field)collate CYRILLIC_GENERAL_CI_AS as field. Если кому надо, могу скинуть свою функцию автоматического преобразования входящего запроса.
Спасибо, добрый человек! Только благодаря твоим советам победил эту связку. Дай Бог тебе много счастья!
Есть еще такая вещь, как ADO. У меня при подключении к одному MSSQL серверу все работало замечательно, но с другим были проблемы - без указания collation вместо русских букв выходили вопросики, а если в запросе были какие-либо параметры на кириллице - они не срабатывали, т.к. кириллица коверкалась из-за проблем с php_mssql.dll. Более того, у меня на этом сервере был установлен режим чтения и команды ALTER просто не могли быть выполнены. По этой ссылке есть работающий пример, как подключиться к MSSQL не используя php_mssql.dll. Моя проблема была решена.
http://www.phpclub.net/manrus/class.com.html
А кто может сказать, как задать кодировку win1251 для php скрипта работающего из cmd в windows? Дело в том, что когда он запускается из cmd он получает системную кодировку из окружения, которая по умолчанию равна cp866 и все данные получаемые из MSSQL сервера независимо от collation CYRILLIC_GENERAL_CI_AS получаются в cp866.