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






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