Instalarea si configurarea PHP si MySQL cu serverele web Apache si IIS sub sistemul de operare Windows


3. PHP scurta istorie

PHP este unul dintre cele mai populare limbaje de scripting pe parte de server. Initial a fost scris in C, de programatorul canadian Rasmus Lerdorf si lansat sub numele de Personal Home Page Tools in iunie 1995 din nevoia de a genera pagini dinamic si a-l scuti astfel de un volum de munca.

Doi ani mai tarziu, doi programatori israelieni, Zeev Suraski si Andi Gutmans au rescris parser-ul PHP punand bazele PHP3, schimband si denumirea in "PHP: Hypertext Preprocessor". In mai 2004, este lansat PHP4, folosind un nou motor, Zend Engine 1.0, dezvoltat de programatorii amintiti.

Pentru a descarca PHP, mergeti la http://www.php.net/downloads.php si alegeti PHP Zip Package (pentru a instala cu Apache HTTP Web Server) sau PHP installer (pentru a instala cu Microsoft IIS) pentru oricare dintre versiunile 4 sau 5, dezvoltate concomitent de catre The PHP Group. Configurarea automata pentru serverul Apache nu a fost implementata, deci va trebui facuta manual.

4. Instalarea PHP pentru Microsoft IIS (folosind PHP installer)

Momentan, doar PHP 4 beneficiaza de kit pentru instalare automata. Descarcati installer-ul, selectati optiunea Standard. Veti fi intrebat de tipul de server folosit, alegeti "Microsoft IIS 4 or higher" sau "Microsoft IIS 6 or higher", dupa caz. Installer-ul va copia fisierele pe discul ce contine sistemul de operare in directorul \php. De obicei, paginile PHP vor fi servite imediat, nefiind necesara restartarea IIS.

Pentru a testa daca instalarea PHP a fost realizata cu succes, descarcati fisierul test (sau scrieti dumneavoastra un fisier php) si copiati-l in directorul c:\Inetpub\wwwroot.

Daca fisierul este afisat, instalarea a fost finalizata cu succes. In alte cazuri, acesta (http://localhost/test.php) poate fi propus pentru download, ceea ce inseamna ca serverul web nu recunoaste extensia ".php".

Asigurati-va ca pasii anteriori au fost parcursi ca atare (ca serverul potrivit <IIS sau Apache>este pornit etc.). In acest moment, daca instalarile au reusit, puteti trece direct la instalarea si configurarea server-ului MySQL.

5. Instalarea PHP pentru Apache HTTP Server

In cazul in care ati descarcat arhiva ce contine fisierele PHP, creati un director \php pe discul pe care este instalat sistemul de operare si serverul web Apache si dezarhivati pachetul acolo. Vom presupune de aici inainte ca discul respectiv este c:. Aceasta este o instalare tipica pentru PHP ca modul Apache.

1) Navigati la c:\php\ si redenumiti fisierul php.ini-dist in php.ini. Deschideti acest fisier in Notepad (pentru a face aceasta, cel mai bine este sa deschideti o fereastra Notepad, apoi trageti de iconita fisierului, aflandu-va intr-un file manager - Windows Explorer de exemplu - asupra ferestrei deschise), sau intr-un alt editor text si cautati textul doc_root = pe care va trebui sa-l inlocuiti cu doc_root = "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\". Apoi cautati extension_dir = si inlocuiti cu extension_dir = "c:\php".

2) Copiati fisierele php.ini si php4ts.dll (sau php5ts.dll in caz ca ati ales PHP 5) din c:\php\ in c:\windows\system32\ (pentru Windows 2000/XP) sau c:\windows\system\ (pentru Windows 98/Me).

3) Acum, pentru a configura si serverul web Apache sa lucreze cu PHP, mergeti la c:\Program Files\Apache Software Foundation\Apache2.2\conf\ (sau locatia corespunzatoare distributiei instalate) si deschideti fisierul httpd.conf cu Notepad (sau alt editor text). Parcurgeti treptat instructiunile de mai jos si adaugati la sfarsitul fisierului liniile ce corespund situatiei dumneavoastra. Dupa ce ati facut acest lucru, restartati serverul Apache.

Incarcarea modulului PHP, pentru Apache 2 si PHP 4

LoadModule php4_module c:/php/sapi/php4apache2.dll

Incarcarea modulului PHP, pentru Apache 2 si PHP 5. Pentru acest caz, exista o cunoscuta eroare de compatibilitate intre Apache 2.0.x si Apache 2.2.x, legata de interfata API.

Pentru versiunile Apache 2.0.x puteti utiliza cu succes directiva de mai jos. Pentru 2.2.x, trebuie sa folositi fisierul php5apache2_2.dll, disponibil in distributia PHP 5.2.x, aflata in stare de dezvoltare si testare, la momentu la scrierii acestui articol.

Vizitati PHP Snapshots si descarcati ultimul pachet de tip (5.2.x-dev), din categoria Win32 Packages. Apoi dezarhivati intr-un director separat continutul pachetului si copiati fisierul mentionat anterior la c:\php\. Alegeti una din directivele de mai jos:

#pentru Apache 2.0.x
LoadModule php5_module c:/php/php5apache2.dll

#pentru Apache 2.2.x
LoadModule php5_module c:/php/php5apache2_2.dll

Incarcarea modulului PHP, pentru Apache 1.3.x si PHP 4

LoadModule php4_module c:/php/sapi/php4apache.dll

Incarcarea modulului PHP, pentru Apache 1.3.x si PHP 5

LoadModule php5_module c:/php/sapi/php5apache.dll

Doar daca ati ales Apache 1.3.x, considerati si urmatoarea linie:

AddModule mod_php4.c

Adaugarea suportului pentru fisiere de tip .php, .php3 sau .phtml. Stergeti caracterul "#" daca doriti suport optional si pentru ultimele doua extensii.

AddType application/x-httpd-php .php

#AddType application/x-httpd-php .php3
#AddType application/x-httpd-php .phtml

Pentru a configura calea catre fisierul de configurare PHP (php.ini), adaugati si urmatoarea linie (bineinteles, inlocuiti cu calea corespunzatoare instalarii dvs.)

PHPIniDir c:\php\

Pana acum trebuie sa aveti trei linii pentru server-ele Apache 2 si respectiv patru linii pentru server-ele Apache 1.3.x, pe care le veti copia la sfarsitul fisierului httpd.conf.

Exemplu (Apache 1.3.x si PHP5):

LoadModule php5_module c:/php/sapi/php5apache.dl
AddModule mod_php4.c
AddType application/x-httpd-php .php
PHPIniDir c:\php\

Nota: Liniile precedate de caracterul "#" se numesc si comentarii, acestea nu sunt interpretate de Apache si le puteti sterge.

4) Cautati linia DirectoryIndex index.html si modificati-o in DirectoryIndex index.html index.php. Astfel, indicati ca pagina de index pe care o va deschide Apache cand este accesat un director sa fie ori index.html ori index.php, in aceasta ordine.

Pentru a testa daca instalarea PHP a fost realizata cu succes, descarcati fisierul test sau scrieti dumneavoastra unul si copiati-l in directorul c:\Program Files\Apache Software Foundation\Apache2.2\htdocs.

Daca fisierul este afisat, instalarea a fost finalizata cu succes. In alte cazuri, acesta (http://localhost/test.php) poate fi propus pentru download, ceea ce inseamna ca serverul web nu recunoaste extensia ".php".

Asigurati-va ca pasii anteriori au fost parcursi ca atare (ca serverul web potrivit este pornit, ati copiat si editat fisierele prezentate mai sus etc.).