Як зробити сайт на windows xp - про створення сайту - зроби сайт сам - каталог статей

Облазив весь інтернет у пошуках потрібної інформації, вирішив, щоб більше не шукати розмістити статтю у себе на сайті як годиться з посиланням на першоджерело статті, статтю перевірив вона робоча.

Покрокова інструкція + дистрибутиви для установки локального сервера IIS, PHP і MySQL під Windows XP. Приклад скрипта на PHP, що працює з базою даних. Більш новий текст (PHP 5.3 і Windows 7).

1. Спочатку перевіримо, чи встановлений у нас Internet Information Services (далі IIS), тобто, локальний сервер від Microsoft, вбудований в Windows. Запускаємо Панель управління, далі Установка і видалення програм, кнопка "Установка компонентів Windows". Включаємо галочку Internet Information Services, натискаємо кнопку "Склад". З усіх перерахованих в вікні IIS компонент залишаємо тільки Загальні файли, Оснащення IIS і службу WWW. Виділивши цю останню, ще раз натискаємо кнопку "Склад". З чотирьох компонент у вікні "Служба WWW" достатньо однієї - власне, самої служби. Натиснувши ОК в обох вікнах, натискаємо "Далі" у вікні Майстра компонентів Windows.

Можливо, при установці Майстер попросить Вас вказати змінний диск або папку, де зберігається дистрибутив Windows, але швидше за все, обійдеться і так.

Хм. з'явилося вікно із запитом логіна і пароля? Або інше незрозуміле повідомлення? Навчимося настроювати права на скрипти, перш ніж рухатися далі. Якщо вже вмієте налаштовувати права або вони кимось налаштовані - йдіть до кроку 6.

3. Давайте перевіримо права на файли. Відкривши через Мій комп'ютер папку c: # 92; Inetpub. клацаємо правою кнопкою на вкладеній папці wwwroot (це і є корінь нашого локального сервера) і вибираємо пункт "Загальний доступ і безпека". У вікні "Властивості: wwwroot" всього 4 непотрібних вкладки? Якщо немає - пропускаємо крок 4 і йдемо на 5.

4. Натиснути "Скасування", в верхньому меню папки Inetpub вибрати пункти Сервіс, Властивості папки, на вкладці Вид у списку "Файли і папки" знайти і зняти прапорець "Використовувати простий спільний доступ до файлів", потім натиснути "Застосувати до всіх папок" , "Так", "Застосувати", "ОК" (це все кнопки). Від одного погану якість Windows ми позбулися назавжди.

Тепер, нарешті, "Застосувати" і "ОК" з вікна "Властивості: wwwroot".

Ввобще кажучи, реально ця настройка прав знадобиться Вам тільки якщо Ваші скрипти будуть створювати у вкладених папках будь-які файли, але про всяк випадок краще зробити, щоб потім не шукати помилки там, де їх немає.

До речі, якщо Ви криво (тобто, не думаючи про права на файли) поклали скрипти всередину папки wwwroot і вони не запускаються на локалхосте - спробуйте "чарівну процедуру" з кроків 4 і 5.

6. Перевіримо роботу сервера на найпростішому файлі:

Цей шедевр треба зберегти під ім'ям index.html в папці c: # 92; Inetpub # 92; wwwroot.

Всю решту капость в папці wwwroot можна і потрібно винищити.

Текст "Hello, server" видно? Відмінно. Але ж ми вже отримали цей файл через свій локальний сервер.

- і знову вила. Дебільний сервер від Microsot просто не знає, які файли потрібно призначати їх відкриває за замовчуванням. Допоможемо йому в цьому.

Права кнопка на свежеіменованном Web-вузлі www. пункт Властивості. Вкладка Документи, галка "Задати документ, який використовується за умовчанням" включена, винищує зі списку все, крім index.htm. додаємо в нього імена index.html і index.php (ми ж ще PHP зібралися ставити, пам'ятаєте?).

з браузера - все працює.

Знову викликавши з адміністрування IIS вікно "Властивості: www", відкриваємо вкладку Домашній каталог, тиснемо кнопку "Налаштування", потім "Додати", в поле "Виконавчий файл" пишемо (або показуємо "Оглядом") шлях

в поле "Розширення" пишемо

(Перед розширенням - символ точки) і тиснемо "ОК". Як завжди, застосовуємо зроблені зміни.

У разі, якщо Ви ставите PHP версії 5 і вище під Windows XP з серверної компонентою IIS версій 5.1 або 6.0, обробник буде іншим і Вам знадобиться додаткова компонента Windows для підтримки FastCGI.

8. Тестуємо роботу PHP. Створивши в папці c: # 92; Inetpub # 92; wwwroot файл з ім'ям index.php і наступним змістом:

З'явилася купа табличок? Вітаю, все працює.

До речі Ви напевно здогадалися, що реакція на шлях

залежить від того, що вище в списку "Документи", який ми зробили на кроці 6 - ім'я index.html або index.php. Я б поставив друге, але це справа смаку.

І Internet Explorer, і інші браузери при роботі зі скриптами весь час будуть домагатися підсунути застарілу версію з кешу, так що звикайте натискати Ctrl + F5 після внесення змін. Для скриптів з сесіями доводиться і браузер іноді перезапускати, особливо якщо ці сесії криво реалізовані.

При першому запуску вона (точніше, він, Admin ж) попросить ввести User name і Password, давайте введемо значення root і root в обох випадках і натиснемо "ОК". Winmysqladmin дуже любить ховатися в системному треї і бовтатися там у вигляді значка зі світлофором. Робимо на цьому значку "Show me", бачимо купу вкладок з налаштуваннями, які краще не чіпати, поки не розберетеся.

А поки що можна закрити цю прогу і подумати про те, що робота з базами даних в будь-якому випадку буде незручна без якоїсь оболонки.

10. Така оболонка існує, і її навіть не потрібно ставити як додаток. Просто розгорніть архів (945 Кб) в папку

Потім набираємо в браузері

і - ура-ура! - все працює.

Правда, внизу правого фрейма може з'явитися червона попередження Директива $ cfg [ 'PmaAbsoluteUri'] повинна бути встановлена ​​в Вашому файлі конфігурації!

Відкриємо файл config.inc.php з папки phpMyAdmin'а, знайдемо там директиву

і замінимо її на

Зберігаємо змінений файл, натискаємо Ctrl + F5 в браузері - все відмінно.

11. Перед створенням нової бази завжди буває корисно подумати про кодування. Я б вибрав в правому фреймі Language = Russian (ru-win1251). Тепер давайте відкриємо в лівому фреймі базу з ім'ям test. Вона порожня. Що ж, зробимо до неї SQL-запит, який створює якусь таблицю і спробуємо скриптом записати чого-небудь в цю таблицю.

Натискаємо в правому фреймі посилання SQL, потім кнопку "Огляд" і показуємо на попередньо збережений файл з ім'ям test.sql і наступним змістом:

Після виконання запиту в базі даних test з'явилася таблиця з ім'ям data і трьома полями - автоматичним лічильником записів, заголовком повідомлення і його тілом.

12. Напишемо найпростіший скрипт на PHP, який буде використовувати нашу таблицю. Щоб не винаходити велосипед, візьмемо готовий файл з ім'ям db.php. що містить функції для інтерфейсу з базою даних і розмістимо його в папці

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

Нижче наводиться лістинг файлу db.php.

Зверніть увагу на тіло функції dbconnect (). використовує всі раніше введені нами імена і паролі.

Тепер напишемо основний код, він представлений нижче, а зберегти його потрібно в тій же папці скрипта під ім'ям index.php.

Функція magic (). в поєднанні зі стандартними для PHP trim () і htmlspecialchars () забезпечує коректну реакцію скрипта на службові для HTML і PHP символи ', ", <,> в полях форми.

Вийшов свого роду невеликий "чат", куди може писати будь-хто і скільки завгодно. Зрозуміло, в реальній базі даних такого допускати не можна. Проте, цей скрипт буде працювати і на цьому хостингу, якщо закачати його туди через FTP.

А запустити наш скрипт локально можна через URL

P.S. Якщо сервіс MySQL НЕ стартує автоматично - перевірити Адміністрування, Служби, знайти в списку MySQL. Тип запуску потрібно поміняти на "Авто".


ЦЕ ЦІКАВО:
Як заробити 40 рублів за 10 хвилин сидячи за комп'ютером - онлайн опитування за гроші
Безкоштовні онлайн ігри - добірка самих популярних інтернет ігор нашого часу
Є сторінка в контакті? Ти можеш на цьому заробити! Новомосковськ - заробіток в контакті
Заробіток в інтернеті - обов'язково прочитай це, якщо хочеш заробляти гроші онлайн!