r8j16ju
Acest gid de instalare va va ajuta sa instalati si sa configurati PHP pe serverele
web ce ruleaza pe sistemele Windows 9x/NT.
Acest gid afera suport pentru:
Personal Web Server
Internet Information Server 3 sau 4
Apache 1.3.x
Omni HTTPd 2.0b1
Principalele etape in instalare
Urmatoarele etape trebuie parcurse la orice instalare, inainte de instructiunile
specifice serverului:
Dezarhivati fisierele din distributie intr-un director pe care il
doriti, de exemplu "c:\php";
Copiati fisierul "php.ini-dist" im directorul "%windows%"
si redenumi7i-l la "php.ini". Directorul "%windows%" este
de obicei:
- c:\windows pentru Windows 95/98
- c:\winnt sau c:\winnt40 pentru serverele NT
Editati fisierul "php.ini":
Modificati setarea 'extension_dir' pentru a indica directorul in care
a fost instalat PHP, sau directorul unde se afla fisierele "php_*.dll",
de exemplu "c:\php";
Daca folositi Omni Httpd, sariti peste pasul urmator. Setati 'doc_root' astfel
incat sa indice documentul root ('document_root') al serverului
web, de exemplu c:\apache\htdocs sau c:\webroot;
Alegeti modulele care vreti sa fie incacate atunci cand pornes PHP-ul.
Puteti decomenta liniile 'extension=php_*.dll' pentru a incarca aceste
module. Unele module necesita ca unele librarii suplimentare sa fie instalate
pe sistemul dumneavoastra pentru a functiona corespunzator. PHP FAQ contine
mai multe informatii despre locul de unde puteti obtine librariile necesare.
Deasemenea, puteti incarca dinamic module in scriptul dumneavoastra
folosind dl("php_*.dll");
Pe PWS si IIS, puteti seta browscap.ini sa indice 'c:\windows\system\inetsrv\browscap.ini'
(in Windows 95/98) si 'c:\winnt\system32\inetsrv\browscap.ini' (pe serverele
NT).
Fisierele DLL pentru extensiile PHP sunt prefixate cu 'php_'. Aceasta previne
confuzia intre extensiile PHP si librariile necesare.
Windows 95/98/NT si PWS/IIS 3
Modul de configurare recomandat pentru aceste servere este utilizarea fisierului
INF inclus in distributie (php_iis_reg.inf). Puteti edita acest fisier
pentru a va asigura ca extensiile si directorul de instalare al PHP corespund
configuratiei dumneavoastra. Puteti urma etapele de mai jos pentru a face acest
lucru.
Observatie: aceste etape implica lucrul direct cu regittrii Windows. O eroare
provocata aici poate aduce sistemul intr-o stare instabila. Va recomandam
sa faceti mai intai o copie a registrilor. Dezvoltatorii de PHP
nu vor fi responsabili daca veti distruge registrii.
Rulati regedit;
Mergeti la HKEY_LOCAL_MACHINE /System /CurrentControlSet /Services /W3Svc /Parameters
/ScriptMap;
Din meniul Edit selectati New->String Value;
Introduceti extensia pe care doriti sa o folositi pentru scripturile php, de
exemplu .php;
Dati dublu-click pe aceasta valoare si introduceti calea spre php.exe in
campul "Value data" (de exemplu c:\php\php.exe %s %s). '%s %s'
este foarte important, PHP nu va functiona corect fara el;
Repetati acesti pasi pentru fiecare extensie pe care doriti sa o asociati cu
scripturile PHP;
In continuare mergeti la HKEY_CLASSES_ROOT;
Din meniul Edit selectati New->Key;
Denumiti cheia cu numele extensie pe care l-ati introdus in sectinuea
precedenta, de exemplu .php;
Selectati noua cheie in panelul din partea dreapta, dati dublu-click pe
"Default value" si introduceti phpfile;
Repetati ultimul pas pentru fiecare extensie introdusa in sectiunea precedenta;
In continuare creati o noua cheie in HKEY_CLASSES_ROOT si numiti-o
phpfile;
Selectati noua cheie (phpfile) in panelul din partea dreapta, dati dublu-click
pe "Default value" si introduceti PHP Script;
Dati click dreapta pe cheia phpfile si selectasi New->Key, pe care o veti
numi Shell;
Dati click dreapta pe cheia Shell, selectasi New->Key si denumiti-o open;
Dati click dreapta pe cheia open, selectasi New->Key si denumiti-o command;
Selectati noua cheie (command) in panelul din partea dreapta, dati dublu-click
pe "Default value" si introduceti calea spre php.exe, de exemplu c:\php\php.exe
-q %1;
Inchideti regedit
Windows NT si IIS 4
Pentru a instala PHP pe un server NT care ruleaza IIS 4 urmati urmatoarele instructiuni:
In Internet Service Manager (MMC), selectati site-ul Web sau directorul
unei aplicati;
Deschideti foaia de proprietati a directorului si selectati Home Directory,
Virtual Directory sau Directory;
Dati click pe butonul Configuration, si apoi pe App Mappings;
Dati click pe Add, si introduceti in casuta Executable c:\path-to-php-dir\php.exe
%s %s;
In casuta Executable introduceti extensia pe care doriti sa o asociati
cu scripturile PHP. (Repetati pasii 5 si 6 pentru fiecare extensie pe care doriti
sa o asociati cu scripturile PHP. De obicei se folosesc extensiile .php si .phtml.);
Setatti modul de securitate corespunzator. Acest lucru este realizat in
Internet Service Manager, iar daca serverul dumneavoastra NT foloseste sistemul
de fisiere NTFS adaugati drepturi de executi pentru I_USR_ directorului care
contine php.exe.
Windows 9x/NT si Apache 1.3.x
Pentru a configura Apache astefel incat sa lucreze cu interpretorul
PHP CGI trebuie sa editati fisierele srm.conf sau httpd.conf.
Desi pot exista unele variatii in configurarea PHP sub Apache, metoda
urmatoare este destul de simpla pentru a putea fi folosita de incepatori.
Pentru urmatoarele directive de configurare va recomandam sa consultati documentatia
serverului Apache.
ScriptAlias /php/ "c:/path-to-php-dir/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
Action application/x-httpd-php "/php/php.exe"
Pentru a folosi the source code highlighting feature, creati un script PHP si
adaugatii urmatorul cod: <?php show_source ("original_php_script.php");
?;>. Inlocuiti original_php_script.php cu numele fisierului a carui
sursa vreti sa fie afista (acesta este doar una din metodele de a face acest
lucru).
Nota: in Apache pentru Windows toate back-slash-urile din numele unei
cai ca "c:\directory\file.ext", tebuie transformate in slash-uri.
Omni HTTPd 2.0b1 pentru Windows
Acesta ar trebui sa fie cel mai simplu mod de configurare:
Pasul 1: Instalati serverul Omni
Pasul 2: Dati click dreapta pe icoana OmniHTTPd din system tray si selectati
Properties
Pasul 3: Dati click pe Web Server Global Settings
Pasul 4: La 'External', introduceti: virtual = .php | actual = c:\path-to-php-dir\php.exe
Pasul 5: La 'Mime', introduceti: virtual = wwwserver/stdcgi | actual = .php
Pasul 6: Dati Ok.
Repetati pasi 2-6 pentru fiecare extensie pe care vreti sa o asociati cu PHP.
Modulele PHP php_calendar.dll Functii de convesie a calendarului php_crypt.dll Functi de cryptare php_dbase.dll Functii DBase php_dbm.dll Emulare GDBM via libraria Berkely DB2 php_filepro.dll Acces doar pentru citire a bazelor de date filepro php_gd.dll Functii din libraria GD pentru lucrul cu gif-uri php_hyperwave.dll Functii HyperWave php_imap4r2.dll Functii IMAP 4 php_ldap.dll Functii LDAP php_msql1.dll Client mSQL 1 php_msql2.dll Client mSQL 2 php_mssql.dll Client MSSQL (necesita librariile MSSQL DB) php3_mysql.dll (construit in PHP 4) Functii MySQL php_nsmail.dll Functii de mail pentru Netscape php_oci73.dll Functii Oracle php_snmp.dll Functii SNMP "get and walk"(doar pentru NT) php_zlib.dll Functii ZLib