ПредишенСледващото

Част 1. Инсталация.

Инсталиране на Apache 1.1

Apache 1.3.xx Win32 Binary (саморазархивиращ се)

Аз ще кажа всичко на Apache версия 1.3.33 пример. Той е доста стабилна и проблемите, свързани с неговото инсталиране и конфигуриране не възникнат. Въпреки, че можете да изтеглите svezhachok сайт. Не се препоръчва да се сложи Apache 2. От един куп Apache 2 + PHP е най-експерименталната и неговите проблеми на инсталирането и конфигурирането се случват много по-(особено когато MySQL все още е включен).

Аз също искам да се разсее друго погрешно схващане - апачите 2 - не е нова версия на Apache 1.3 и проекта, който се разработва паралелно с Apache 1.3. Apache 1.3 себе си продължава да расте, независимо от версията 2.

1.1.1 Така че сте изтеглили Apache. Името на файла прилича apache_1.3.33-win32-x86-no_src.exe. Отворете файла. Изпълнете bukovki, tsiferki и като резултат ще видите следния екран:

След това можете да изтеглите това, което ви трябва, и е на път да започне инсталирането: Harvest Next.

1.1.2 прозорец с лицензионно споразумение. Изберете Приемам условията на лицензното споразумение и щракнете върху Напред.

1.1.3 В следващия прозорец и щракнете върху Напред.

1.1.4 Сега трябва да виждате на екрана:

Първото поле - името на домейна. Нека пишат mysite.ru

Второто поле - името на сървъра. Да предположим, www.mysite.ru

Ако използвате уеб - сървър за тестване само на локалния компютър сценария - няма значение какво пише там. След инсталацията, ако желаете, можете да препратите тези области.

По-долу, изберете Run като услуга за Ал потребители.

1.1.5 В следващия прозорец, изберете Пълна опция и кликнете Next.

1.1.6 Сега ще бъдете попитани къде да се инсталира Apache. Съветвам ви, че още отсега, за да зададете папка по подразбиране: C: \ Program Files \ Apache Group \

1.1.7 Пишеш, че сте готови за инсталиране. Кликнете върху Инсталиране, за да я стартирате.

1.1.8 Ако всичко върви добре, в края на инсталацията ще видите прозорец

Кликнете върху Край. Това е! Ние сме установили най-добрите уеб - световен сървър - Apache!

Но не се отпуснете, ние все още имаме много. Преминете към следващата стъпка:

1.2 Инсталиране на PHP

Не е необходимо да се люлее "PHP 5.x.x инсталатор" - тъй като не разполага с много от необходимите файлове за нас!

На следващо място, разопаковате архива на C: \ PHP, въпреки че можете да декомпресирате, където искате, но в бъдеще ще опиша настройката, стига да имате всичко - по същия начин в C: \ PHP.

Това е всичко, PHP, ние сме създали. Ако искате да го изтриете, ще бъде необходимо само просто да изтриете папка C: \ PHP, а не чрез монтажа и отстраняването. Давай:

1.3 Инсталиране на Perl

Сега за инсталирането на интерпретатора на друг популярен език за уеб - кодиране - Perl. За Win32, ние не се нуждаем от обикновен Пърл, който първоначално е бил предназначен за * никс - системи и е съставила версия на Windows - Активно Perl (въпреки че, ако желаете, можете да изтеглите на източника и съставяне Perl себе си под Win32). Изтеглянето от www.activestate.com сайт.

1.3.1 Така че ние изтеглите файла. Това е подобно на ActivePerl-5.8.0.805-MSWin32-x86.msi - обикновен Win - монтажник. Бягай и да видим през прозореца:

1.3.2 прозорец с лицензионно споразумение. Изберете Приемам условията на лицензното споразумение и щракнете върху Напред.

1.3.3 Избор къде да се инсталира Perl. Съветвам ви да промените името на директорията, в C: \ ЮЕсАр.

Това трябва да стане по следната причина: Ако тествате скриптове на локалната машина, а след това най-вероятно се опитвате да публикувате в интернет - сървър. Един добър сървър е известно да се движат при * Никс - системи. В началото на перли - сценария пишете на пътя към Perl. Обикновено сървъра, тя изглежда като

#! / ЮЕсАр / хамбар / Perl. И ако местната Перлата на машината ще бъде в папка, да речем, C: \ Perl, на първия ред ще изглежда така # / Perl, и след тестване скриптове и преди инжектиране на сървъра, което трябва да се промени на първа линия в цялата си! скриптове.

1.3.4 В следващия прозорец, щракнете върху Next (не слагайте отметка).

1.3.5 В следващия прозорец, оставете шоуто, къде са в момента, и кликнете Next

1.3.5 прозорец трябва да се появи:

Сега сте готови да инсталирате, щракнете върху Инсталирай.

завършена 1.3.6 Инсталация. Кликнете върху Край. Ние прочетете Често задавани въпроси и радвайте се - ние вече сме се установи уеб - сървър и преводачи 2 от най-популярните езици за програмиране в Интернет - РНР и Perl. Но това не е края на инсталацията.

Всеки уеб - майстор, писане сериозни проекти (и рано или късно ще започне да ги напиша) използва база данни, както и най-популярната, удобен и лесен за използване база данни, е, разбира се, MySQL. Не трябва ли да забави тази стъпка, докато по-добри времена - нека всичко е готово веднъж и да получите пълен работен плот уеб - сървър с всички звънци и свирки. Ето защо, ние да преминете към следващата част:

1.4 Инсталиране на MySQL

В секция Downloads. Изберете къде най-новата версия на Windows и сваляне на файлове. Ще кажа на примера на MySQL 4.1.9, макар и не повече от инсталирането на ново не се различава от това. Разпределението е с цип - архив, който трябва да бъде някъде - бормашина.

1.4.1 Сега стартирайте файла setup.exe. Window трябва да се появи:

1.4.2 В следващия прозорец, изберете типа на персонализирана инсталация. Натиснете Next.

1.4.3 Щракнете върху бутона на климата и промените пътя до C: \ Program Files \ MySQL \

1.4.4 е готова за инсталиране, щракнете върху Инсталирай.

1.4.5 Ще се появи прозорец:

Избор на по-ниска точка и кликнете Next.

1.4.6. В следващия прозорец, поставете отметка и ние натиснете Next.

1.4.7 Wizard Configuration появи прозорецът

Е, нека да конфигурирате. Натиснете Next.

1.4.8 Изберете Подробна Конфигурация и натиснете Next.

1.4.9 Там изберете устройство и щракнете върху Next.

1.4.10 Изберете Мултифункционален База данни и ние натиснете Next.

Появява се прозорец 1.4.11:

Оставете всичко както на снимката и кликнете върху Next.

1.4.12 Изберете точка решение Подкрепа (DSS) / OLAP и кликнете Next отново.

1.4.13 резерв отбележете Активиране на TCP / IP мрежа, номер на порт 3306 резерв и ние натиснете върху Next.

1.4.14 Изберете Стандарт набор от символи и кликнете Next.

04.01.15 постави чека пред Инсталирайте Както Windows Service, името на резерват MySQL, но с пускането на MySQL сървър автоматично премахване. Въпреки че, ако искате, можете да си тръгне, но тя винаги ще се мотае в паметта и ресурсите, за да се хранят (макар и не голям, някъде в 9 мегабайта). Лично аз предпочитам Всичко започна ръчно, когато е необходимо.

01/04/16 поставите отметка пред всеки Настройки за сигурност променя, пише администраторската парола (както е в Никс системи * се нарича администратор), след това се потвърди през второто поле и кликнете върху Next.

04.01.17 Сега кликнете Execute

1.4.18 Хит Finish.

Стартира и спира сървърни команди MySQL, съответно

1.5 Заключение на първата част

За да обобщим: В момента са установени dzhentlmentsky набор от уеб - майстор под Win - платформа.

  • Сам уеб - сървъра Apache
  • Perl и PHP преводачи
  • база данни MySQL

Сега можете да се отпуснете преди следващата част от работата ни с вас - настройката на всички по-горе изброени добър :)

Част 2: Configure.

Е, ние сме инсталирали успешно, сега ние трябва да направим всичко работим заедно. Така че:

2.1 Apache работи Setting

2.1 Apache работи Setting

2.1.1 На първо място, търсят линия

DocumentRoot "C: / Program Files / Apache Group / Apache / htdocs" и го променете на DocumentRoot "C: / WWW / HTML"

Моля, имайте предвид, че пътят, вместо стандартната Win - наклонена черта "", използван за директно - "системи /". Това е така, защото Apache първоначално е бил разработен в съответствие с * никс - системи, както и навсякъде има вместо "" използвани "/".

2.1.2 сега търси линия

и да го смените с 2 в следните направления:

Търси раздел 2.1.2 и го заменя със съдържанието на следното:

2.1.3 Търсите място

В резултат на това на ред е под формата:

Тук ние се уточни, че сървърът .bat на разширението на файла. Търсейки. CGI трябва да се разглежда като CGI - Модули

2.1.4 Търсим линия

Тук ние се уточни сървър, файловете с всяка област ще се третират като SSI.

SSI (Server Side Включва) - технология, която ви позволява да включите в уеб - страница "външни" файлове (независимо дали е друг HTML - страница или скрипт в папката CGI). По този начин може да се изгради един сайт, тъй като тухла по тухла.

2.1.5 Не забравяйте да запазите промените в httpd.conf

Общо конфигурация на Apache е завършен. Натиснете Start -> Run, напишете

2.2 Конфигурация Apache + PHP5 връзки

2.2.1 Копиране php5ts.dll на папката C: \ PHP към папка C: \ Windows \ System32

2.2.2 Копиране на файла php.ini-DIST от папка C: \ PHP до директорията C: \ Windows и да го преименувате в php.ini, отворен в Notepad, намерете променливи, изброени по-долу и да поставят свои ценности, както е описано по-долу:

"Факт е, че от съображения за сигурност, като се започне с версия 4.1, PHP е конфигуриран по подразбиране, така че предадените стойности не са възложени на една променлива.

Вземете премина стойност може да се отнася към съответния масив.

Ако преминете от GET, позовавайки се на видовете към скриптове

или изпращане на формата, което показва него метода = "да",

След това всички променливи, които се съдържат в масива $ _GET на.

Ако получим данните от формуляра изпратени от POST, във всички сфери на тази форма се съдържат в масива $ _POST на. Например, под формата на елемента е

нещо в скрипта, който е посочен в действие на формуляра, че е възможно да се напише ехо $ _POST [ 'Var']; и 1 ще се появи.

Ето защо, ако сте сигурни, че променливата е, но не можете да го намерите - за да изглежда в свръхглобалните масиви.

Същото важи и за сървърни променливи, като например $ REMOTE_ADDR, $ PHP_SELF. Те могат да бъдат получени като се позовава на масив $ _SERVER на, $ _ENV или функция getenv - getenv ( "HTTP_REFERER ');

Променливи, регистрирани в сесията, за да бъдат намерени в масив $ _SESSION на.

данни за cookies, съдържащи се в масив $ _COOKIE на, информация за качените файлове - в $ _FILES

Променливи на обкръжението - до $ _ENV, а също така, има набор от $ _REQUEST, която събира данни от GET, POST и бисквитка.

Важно! Високо в търсене на променливи помага един от техните основни функции на PHP - phpinfo ()

За целите на променливи е отговорен за определяне на register_globals в php.ini.

Ако register_globals =, тогава всички данни ще бъдат получени от сценария възлага на съответните променливи.

PHP програмисти са силно се препоръчва да изключите register_globals (подобен режим дори влезе по подразбиране във всички нови версии) и да използват данните, получени от потребителя, само се позовава на sootvetstvuyuim масиви.

Това се прави, защото ако register_globals = по-лесно се справи помия скриптове.

Ogoromnoe брой сайтове да са променени така.

В допълнение, register_globals = изключване използва superglobalnmi масиви ($ _GET, $ _POST, и т.н.), което помага да се избегне объркване. Толкова много хора, писане на определена променлива в сесията, а след това се опитват да променят стойността си, да ги прехвърлят на сценария от GET, не може да се разбере защо те не работи? следователно

това е много важно, когато се работи с сесии, при всички настройки (и най-вече - когато register_globals = включено) работи само с масив $ _SESSION, както е описано в съответния раздел.

Това е, register_globals = разстояние - в действителност, не е цел, а средство. Стимул за програмистите да пишат сигурни скриптове и да се избегне объркване.

Ако искате да се напише скрипт, който не зависи от настройките на register_globals, и по този начин защитена - променливи трябва да бъдат декларирани преди употреба. За тази цел, друга инициатива PHP развитие - писане на програми на нивото на дисплея грешка (error_reporting), равна на E_ALL, за които използването на недекларирани променливи, издадени предупреждения.

Ако не е възможно да се променят сценария готов, но това трябва да се направи, за да работи с register_globals = разстояние, че е необходимо да се помни, че на първо място, което правите потенциална дупка на сайта си, и второ, за това можете да използвате екстракт и import_request_variables

НО: необмислени използването на тези функции е също толкова опасно!

Ако искате да се адаптират стария скрипт според новите правила, а след това следвайте кода в този ред!

назначен на една променлива, която дойде от страна на потребителя, а след това - на предварително определен сървър, че първият не може да замени една и съща име сървъра.

ВАЖНО. Този код трябва да се нарича възможно най-рано в сценария. За всеки код и присвояване на променливи.

Тъй като това е една дупка pohlesche register_globals = де!

В крайна сметка, ако той ще се нарича след възлагане на променливи в скрипта, след което хакерът може лесно да ги замените.

Последните версии на PHP Ви информираме, че notaysom използване import_request_variables.

И това е вярно - три години са минали от новите правила, въведени. Това е време, за да научите как да пишете скриптове и вярна.

Но най-хубавото нещо да се използва не се изхвърлят в купчина от променливи и съответните масиви. голямо объркване относно това да се случи - Особено, ако един скрипт, намерени в Кук, от формата на сесията променливи.

Конфигуриране на PHP 2.2.3 по два начина: като модул на Apache и като CGI - двоичен

Създаване 2.2.3.1 PHP като модул на Apache:

В конфигурацията на httpd.conf файла на Apache се добавя:

(Въпреки, че тя може да бъде LoadModule php5_module C :. /php/sapi/php5apache.dll зависи от вашата PHP версия 5.0.3 и имам този файл е, в първия случай.)

След последния ред добавете директиви AddModule

вътре в блока, добавете линия

Линията на DirectoryIndex е необходимо да се определи по-index.php:

Създаване 2.2.3.2 PHP като CGI - двоични файлове:

В конфигурацията на httpd.conf файла на Apache се добавя:

вътре в блока, добавете следния ред:

Веднага след като се прибавят 2 линии:

Ако имате четвърта версия на PHP, което трябва да се напише, вместо на последния ред:

Линията на DirectoryIndex е необходимо да се определи по-index.php:

Съветвам ви да инсталирате PHP като модул на Apache. В противен случай ще загуби част от функциите на PHP, като Много полезен виртуален (функция). Както и да е, по мое мнение, PHP, инсталирани като модул на Apache работи по-бързо и по-стабилно.

2.2.4 Това е! В момента има създаден Apache и PHP. Сега се провери работата. Създаване на index.php файл в папката C: \ WWW \ HTML, и в него пише в следните направления:

2.3 Създаване на куп Apache + Perl

По принцип, в секцията "Конфигуриране на работата на Apache" ние сме готови. Сега остава само да се провери работата. Напишете следния прост скрипт за тест-perl.cgi Perl:

Ако видите надпис "! Тя работи", след което наистина работи).

2.4 Конфигуриране MySQL и PHP

2.4.1 От директорията: PHP копие \ в C: \ Windows \ system32 файл libmysql.dll

2.4.3 Уверете се, че линията в php.ini, показваща местоположението на файла - разширения изглеждат така:

2.4.4 Ефективност на свързващо вещество Apache + MySQL + PHP скрипт следва чек

Под "your_password", което означава, че паролата ви е определено по време на инсталацията на MySQL (корен парола)

Ако видите думата "Започната." Тогава и аз успях да се създаде MySQL да работи чрез PHP.

2.5 Конфигуриране MySQL и Perl

Тук ние сме по принцип не трябва да се настрои. За достъп до базата данни ще използвате модула DBI. За да тествате Perl с MySQL напиша сценарий mysql_test_perl.cgi:

Искам да ви напомня, че след промените всички конфигурационни файлове, ще трябва да рестартирате Apache:

2.6 Заключение на втората част:

Е, тук си ти, и как да се инсталира и конфигурира набор Уеб джентълменско - капитанът. Вече спокойно можете да тествате всички скриптове на вашия домашен компютър.

С голямо уважение към вас, Базил ..

и защо не съм се запази уеб-файл. Той пише: Не може да се създаде файл C: \ 2.2 \ конф Programm Files \ Apache Software ФОНДАЦИЯ \ Apache \ httpd.conf

и не откри линии #AddHandler сървъра разбор .shtml

Подкрепете проекта - споделете линка, благодаря!