Як організувати сцепку "wamp / denwer + mssql" на локальному комп'ютері
якщо є необхідність попрацювати на локальній машині над сайтом на MSSQL
Зміст
використовуються:
denwer версії "Денвер-3 2008-01-13"
або
wamp 1.7.2
ms sql server 2000 MSDE (Пробував з Server 2005 Express - не вийшло).
все - на одній машині winXp SP3.
джерела:
https://dba.fyicenter.com/faq/sql_server_2/Requirements_for_Connecting_PHP_to_SQL_Server.html
(Див. Нижню частину сторінки)
https://wampserver.com/phorum/read.php"Как написати статтю для aKak.ru ": / recipes / 2-kak-napisat-statyu-dlya-akak-ru, +37335,37335 # msg-37947
Інструкція
Що вам знадобиться:
- встановлений denwer або wamp
- вхід в виндовс під адмінській правами (за замовчуванням - так і є)
- mssql-сервер MSDE 2000: https://download.microsoft.com/download/d/5/4/d5402c33-65de-4464-9d82-d1de2971d9db/MSDE2000A.exe
- адмін-клієнт для ms sql server: https://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 - https://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 сервера
- пам'ятайте, що для того, щоб користувач отримав доступ до БД - потрібно проставити для нього соотв. дозволу. при чому, як на базу, так і на таблиці. Здається, це зробити можна через програму-клієнта.