как организовать сцепку "wamp/denwer + mssql" на локальном компьютере

если есть необходимость поработать на локальной машине над сайтом на MSSQL – вам сюда. Я расскажу, как добиться подключения скрипта к БД. не знаю, может, есть более легкие способы достижения этого, но я рад описанному ниже.

используются:
denwer версии “Денвер-3 2008-01-13”
или
wamp 1.7.2
ms sql server 2000 MSDE (пробовал с Server 2005 Express – не получилось).

все – на одной машине winXp SP3.

источники:
http://dba.fyicenter.com/faq/sql_server_2/Requirements_for_Connecting_PHP_to_SQL_Server.html
(см. нижнюю часть страницы)
http://www.wampserver.com/phorum/read.php"Как написать статью для aKak.ru":/recipes/2-kak-napisat-statyu-dlya-akak-ru,37335,37335#msg-37947

Инструкция

Уровень сложности: Несложно

Что вам понадобится:

  • установленный denwer или wamp
  • вход в виндовс под админскими правами (по умолчанию - так и есть)
  • mssql-сервер MSDE 2000: http://download.microsoft.com/download/d/5/4/d5402c33-65de-4464-9d82-d1de2971d9db/MSDE2000A.exe
  • админ-клиент для ms sql server: http://download.microsoft.com/download/b/d/b/bdb0d767-b9d1-4200-b129-cdbeddd67419/SQLServer2005_SSMSEE.msi

1 шаг

запускаем дистр MSDE2000, указываем, куда распаковаться

2 шаг

в папке, куда распаковался, открываем setup.ini, добавляем 2 строчки:
SAPWD=1
SECURITYMODE=SQL

3 шаг

запускаем setup.exe – устанавливается сервер БД. перезагружаемся. В итоге в трее должна появиться иконка, отображающая текущий статус службы (запущена).

4 шаг

в папке, куда установился сервер (C:\Program Files\Microsoft SQL Server) находим поиском и запускаем SVRNETCN.exe. На вкладке General переносим из Disabled в Enabled TCP/IP и Named Pipes. Сохраняемся. Перезапускаем сервер (или ребутимся).

5 шаг

скачиваем и устанавливаем админ-клиент для БД (встанет в меню пуск под именем “Microsoft SQL Server 2005”, нам нужен ярлык “Среда SQL Server Management Studio Express”).

6 шаг

Убеждаемся, что клиент работает: запускаем его, в поле “сервер” выбираем пункт “обзор дальше”, в окне выбираем единственный доступный сервер (его имя соответствует имени вашего компа). Проверка подлинности – выбираем SQL Server
Имя пользователя – sa, пароль – 1.
Убеждаемся, что произошел вход (вылезла ошибка – ну тада не знаю… проверьте, все ли правильно сделали до этого)

7 шаг

далее – включение поддержки mssql для апаче:

8 шаг

для wamp:
в трее: php settings – php extensions – находим и включаем mssql

9 шаг

(следующие 2 шага нужно выполнить, если у вас denwer)
для denwer: в php.ini раскомментируем строчку про расширение mssql.

10 шаг

для denwer: находим и копируем в папку Z:\usr\local\php5\ext php_mssql.dll (у меня – версия 5.2.3.3, взята из Wamp :) Сайт Wamp – http://www.wampserver.com)

11 шаг

нужно найти подходящий файл ntwdblib.dll.
Тут – некоторые сложности: с wamp идет библиотека версии 2000.2.8.0. С денвером – вообще не идет.
Нам же нужна библиотека версии 2000.80.194.0. Нагуглите ее.
(другие версии иногда выплевывают ошибки, иногда – вообще не работают)

12 шаг

Для вампа: замените существующую библиотеку этой новой.
Для Денвера: положите библиотеку в Z:\usr\local\php5

13 шаг

перезапускаем веб-сервер

14 шаг

проверяем:
var_dump(mssql_connect(‘имя сервера’,‘sa’,‘1’));
где имя сервера – то же самое, которое было выбрано в поле “сервер” диалога входа программы-клиента.

если заработало – видим “resource(2) of type (mssql link)”
ура!

Советы и предупреждения:

  • безопасность у данной конфигурации нулевая. читайте документацию, настраивайте :)
  • версию DLL можно посмотреть так: правой кнопкой - свойства - версия - самая верхняя строчка - версия ДЛЛ помните, что для работы с БД нужно, чтобы у пользователя были соотв. разрешения: на работу как с БД, так и со всеми ее таблицами.
  • MSDE 2000 - бесплатная версия MS SQL сервера
  • помните, что для того, чтобы пользователь получил доступ к БД - нужно проставить для него соотв. разрешения. при чем, как на базу, так и на таблицы. Кажись, это сделать можно через программу-клиента.

Обсуждение

Ваш комментарий

Запросить инструкцию

Не нашли нужную пошаговую инструкцию?
Возможно, что кто-то из посетителей сайта сможет помочь. Оставьте запрос прямо сейчас, если Вы уверены, что эта тема ещё не освещена на нашем проекте!

Рейтинг
  1. +
  2. 1
0
3622