Instalarea si configurarea PHP si MySQL cu serverele web Apache si IIS sub sistemul de operare Windows
1. Precizari preliminarii
Acest articol vizeaza utilizatorii de sisteme Windows 98/Me si NT/2000/XP/2003. Pentru instalarea PHP aveti nevoie de un server web, instalat local, cum ar fi Apache HTTP Server sau Microsoft IIS (Microsoft Internet Information Services).
Aveti nevoie de kitul pentru serverul Apache sau CD-ul de instalare pentru Windows (in cazul in care doriti sa instalati Microsoft IIS), pachetul PHP (disponibil sub forma de installer sau arhiva), serverul MySQL si un browser web. Informatiile pentru procurarea pachetelor de instalare sunt oferite treptat.
2. Instalarea unui server web
Apache HTTP Server este o solutie open-source (sursa libera), dezvoltata de Apache Software Foundation care este folosita de peste 60% dintre siturile prezente pe web, fiind disponibil atat pentru Windows, cat si pentru Linux. Puteti descarca ultima versiune de la http://httpd.apache.org/download.cgi (alegeti Win32 Binary (MSI Installer)).
Versiunea 2.0.x a server-ului Apache nu ofera suport complet pentru sisteme de operare Windows mai vechi ca NT 4.0, deci este recomandat sa descarcati versiunea 1.3.x a acestui server pentru Windows 98. De asemenea, Apache 2.0.40 sau mai nou este compatibil cu versiuni mai noi decat (si incluzand) PHP 4.3.0 si respectiv PHP 5. Recomand descarcarea ultimelor versiuni, daca este cazul.
In timpul instalarii, trebuie sa specificati Network Domain si Server Name ca fiind „localhostâ€, iar la adresa administratorului puteti introduce adresa dvs. de e-mail, desi nu are vreo importanta (in cazul in care ) in utilizarea ulterioara a produsului (fereastra este ilustrata mai jos). Este instalat si Apache Monitor cu care puteti porni sau opri serverul web Apache.
Serverul web de la Microsoft, IIS poate fi instalat doar cu CD-ul de instalare al sistemului de operare Windows, folosind functionalitatea:
Add/Remove Windows Components (Start > Settings > Control Panel > Add/Remove Programs > Add/Remove Windows Components, pe partea stanga).
In Windows XP, instalarea acestuia este imediata, in sensul ca nu trebuie sa configurati nimic special. Pentru a va asigura ca serverul IIS este pornit, rulati:
Computer Management (din Start > Settings > Control Panel > Administrative Tools), navigati pana la Services and Applications, Internet Information Services, Web Sites, Default Web Site.
Daca starea acestuia este „Stopped†faceti click dreapta si selectati „Startâ€.
Atentie! Apache HTTP Server si Microsoft IIS nu pot rula in acelasi timp.
Inainte de pornirea unuia dintre servere asigurati-va ca celalalt nu ruleaza, altfel incercarea va esua cu un mesaj de eroare.
Pentru a testa daca oricare dintre servere a fost instalat corect, navigati cu browserul dvs. web la adresa http://localhost.
Mai jos, aveti capturi de ecran cu pagina incarcata in cazul in care instalarea a fost efectuata cu succes, pentru cele doua servere tratate. Pentru a incarca pagini ce pot fi accesate local de catre serverul web, copiati-le in directorul:
c:\Inetpub\wwwroot\ pentru Microsoft IIS
c:\Program Files\Apache Software Foundation\Apache2.2\htdocs\ pentru Apache
In unele versiuni mai vechi, "Apache Software Foundation" se numeste "Apache Group", de asemenea, numele directorului in care este instalat serverul web ( "Apache2.2" in acest exemplu) este denumit dupa versiunea curenta pe care ati instalat-o.
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.).
6. Instalare MySQL 5
Pentru inceput, puteti descarca kitul de instalare Windows Essentials de la http://dev.mysql.com/downloads/mysql/5.0.html.
Alegeti tipul de instalare Typical, iar la sfarsitul instalarii optati pentru configurarea imediata a serverului MySQL (optiunea Configure the MySQL Server now trebuie sa fie bifata).
Alegeti Standard Configuration, apoi debifati optiunea Install As Windows Service in caz ca nu doriti ca serverul MySQL sa porneasca ca serviciu Windows (daca alegeti sa debifati aceasta optiunea, va trebui sa porniti manual serverul, ruland c:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld.exe pentru Windows 95/98 sau c:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt.exe pentru Windows NT/2000/XP.
Nota: In unele versiune mai vechi, instalarea se face in directorul c:\mysql\).
Pe o platforma de test, pe care o utilizati numai dvs., puteti lasa pentru numele de utilizator sau pentru parola cate un sir gol. Mai tarziu, va trebui sa folositi aceste date, la orice conectare la serverul MySQL.
Pentru a lasa numele de utilizator si parola ca siruri goale, debifati optiunea Modify Security Settings, in acest stadiu. In acest fel, numele de utilizator va fi setat ca fiind "root". La sfarsit, apasati Execute pentru a termina procesul de configurare.
Nota: Deoarece MySQL este un server, la fel ca IIS sau Apache, va trebui mai intai sa-l porniti conform instructiunilor de mai sus ca sa lucrati cu el.
7. Precizari pentru Microsoft IIS
Pentru a testa daca instalarea serverului MySQL a fost realizata cu succes, descarcati fisierul test sau scrieti dumneavoastra unul si copiati-l in directorul c:\Inetpub\wwwroot.
La accesarea acestuia, la adresa http://localhost/testdb.php, veti primi un mesaj corespunzator cu privire la conectarea la server-ul MySQL. In caz de eroare, asigurati-va ca ati pornit serverul MySQL conform instructiunilor de mai sus.
8. Precizari pentru Apache HTTP Server
Este nevoie sa editati php.ini pentru a activa extensia pentru MySQL.
Deschideti acest fisier cu Notepad (in mod normal, fisierele de tip ini sunt asociate cu Notepad) si cautati linia ;extension=php_mysql.dll, si stergeti virgula din fata ei.
Salvati fisierul si restartati serverul web Apache. In acest moment, suportul pentru functiile MySQL este activat.
9. Nota de final
La momentul scrierii acestui articol, ultimele versiuni erau Apache 2.2.3 si respectiv Apache 1.3.37, PHP 5.1.6 si respectiv PHP 4.4.4 si MySQL 5.0. Este posibil ca acuratetea acestor instructiuni sa fie diminuata cu versiunile viitoare.
Apache HTTP Server, PHP si MySQL sunt solutii gratuite open-source (sursa libera) protejate de GNU General Public License.
Consultati licenta pentru fiecare produs in parte daca aveti nelamuriri cu privire la termenii de utilizare. Microsoft Internet Information Services (IIS) este software protejat de legislatia română si internationala si este disponibil numai cu CD-ul licentiat de Windows.
Documentatia completa (inclusiv instructiuni de configurare pentru alte tipuri de servere, note de compatibilitate intre versiuni etc.) o puteti gasi pe siturile producatorilor.
Microsoft IIS: http://www.iis.net
Apache HTTP Server: http://httpd.apache.org
PHP: http://www.php.net
MySQL: http://www.mysql.com
(Autor: Bogdan Ghervan, Designlabs)
