avatar_Profesor08

Заставляем PHP 5.* понимать mssql_*** , теперь будут работать mssql_connect, mssql_query и т.д.

Автор Profesor08, 2014 Сен. 09, 14:31

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlinephpmssql

Profesor08

Возникла потребность в данной устаревшей штуке. Долго не думая, решил погуглить с мыслью, а вдруг народные умельцы чего намутили. Ведь поддержки mssql_ в актуальных версиях PHP уже нет. Долго искать не пришлось, пару ссылок в гугле и вуаля: Какой-то китайский сайт. Иероглифы никак не смутили, так как вся нужная инфа там выделена.
  • Первое что надо сделать, это перейти по этой ссылке и скачать php_dblib.dll для свой версии PHP.
  • Далее переместить скаченную библиотеку в директорию php расширений: xamppphpext
  • Скачать библиотеку поддержки msvcr71.dll отсюда и поместить в директорию xamppphp
  • Открыть php.ini и добавить строчку extension=php_dblib.dll и расскоментировать extension=php_mssql.dll
  • По необходимости, установить: mssql.textlimit и mssql.textsize в приемлемые значения, для базы му достаточно: 8192.
  • Ну и самое сложное, перезапустить вэб-сервер.

Все вышеописанное у меня работает на следующем ПО:
Apache 2.4.9
PHP 5.5.11
Microsoft SQL Server 2014

epmak

можно сделать банальную обертку к любому способу подключения и иногда это гораздо удобнее и быстрее чем прикручивать что-то к чему-то

Profesor08

Цитата: epmak от 2014 Сен. 09, 13:26  сделать банальную обертку
Но зачем, если есть готовое, почти нативное, решение. 1 раз сделал и забыл. Для локалки как-раз самое то. И обертка никак не может быть сделана быстрее и быть быстрее чем простое копирование расширения.

На хостингах, кстати такое-же решение. Ведь в оригинале, эта php_dblib идет для FreeTDS на линуксе. Но ее портировали и для windows. Зачет.

epmak

Цитата: Profesor08 от 2014 Сен. 09, 21:07  На хостингах, кстати такое-же решение. Ведь в оригинале, эта php_dblib идет для FreeBSD. Но ее портировали и для windows. Зачет.
это дело вкуса. но слово "портировали" (особенно у му комьюнити) не значит ничего обнадеживающего, это, во-первых. Во-вторых, на продакшн мне, действительно, чаще проще сделать обертку, чем сидеть тестировать и гадать, а будет ли себя адекватно вести эта длл, особенно, если ресурсом пользуется вся компания -> есть нагрузка. Но, повторяю, дело вкуса.

хостинги для меня не выступают примером, особенно там, где умильные настройки, за которые надо расстреливать на месте.

Profesor08

Цитата: epmak от 2014 Сен. 09, 18:30  это дело вкуса. но слово "портировали" (особенно у му комьюнити) не значит ничего обнадеживающего
1) Портировали не для му
2) Портировали сами разработчики

Да и вообще, мое дело предложить решение, пользоваться им или нет, дело барское. Но повторюсь, работа с MSSQL на линуксе осуществляется именно через нее.

knyazev

Цитата: Profesor08 от 2014 Сен. 09, 20:40  1) Портировали не для му
2) Портировали сами разработчики

Да и вообще, мое дело предложить решение, пользоваться им или нет, дело барское. Но повторюсь, работа с MSSQL на линуксе осуществляется именно через нее.
Согласен. Уже довольно большое множество времени на никсах dblib идёт уже в "комплекте". Если нет, по запросу подключают без проблем. Данный вид решения самый оптимальный, как по мне.

epmak

Цитата: Profesor08 от 2014 Сен. 09, 21:40  1) Портировали не для му
2) Портировали сами разработчики

Да и вообще, мое дело предложить решение, пользоваться им или нет, дело барское. Но повторюсь, работа с MSSQL на линуксе осуществляется именно через нее.
Я не призываю не пользоваться, причем два раза написал, что дело вкуса. Му было взято в скобки специально.


Похожие темы (2)

Сообщений: 3
Просмотров: 1697