як організувати зчеплення "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 "Як написати статтю для":/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 сервера
  • пам'ятаєте, що для того, щоб користувач отримав доступ до БД - потрібно проставити для нього соотв. дозволу. при чому, як на базу, так і на таблиці. Здається, це зробити можна через програму-клієнта.