Această secțiune conține întrebări generale despre instalarea PHP. PHP este disponibil pentru aproape toate sistemele de operare / sistemele de operare (cu excepția, probabil, MacOS la OSX) și aproape pentru orice server web.
Când instalați PHP, urmați instrucțiunile din fișierul INSTALL. disponibile în distribuție. De asemenea, utilizatorii de Windows trebuie să citească fișierul install.txt. Câteva sfaturi pentru utilizatorii Windows pot fi găsite și aici.
9. Windows: Am instalat PHP, dar când accesez fișierul script PHP din browser, am o eroare:
1. Unix / Windows: Unde ar trebui să am fișierul php.ini?
Implicit pe UNIX, acesta trebuie să fie în directorul / usr / local / lib. care este în
apoi copiați php.ini-dist din distribuția în /etc/php.ini și editați-l pentru a efectua modificările locale necesare.
Pe Windows, calea implicită pentru php.ini este directorul Windows. Dacă utilizați un server web Apache, php.ini este căutat mai întâi în directorul de instalare Apache, de exemplu, c: \ program files \ apache group \ apache. Deci, puteți avea diferite fișiere php.ini pentru diferite versiuni de Apache pe o singură mașină.
2. Unix: Am instalat PHP, însă de fiecare dată când încărc un document, primesc mesajul "Documentul nu conține date"! De ce?
Poate că acest lucru înseamnă că există unele probleme cu PHP și că există o traducere de kernel în dump. Uitați-vă la jurnalul de erori al serverului dvs., nu acesta este motivul și apoi încercați să reproduceți problema cu o mică sarcină de testare. Dacă știți. cum să utilizați "gdb", acest lucru vă va ajuta dacă puteți furniza mesajul dvs. de eroare pentru a urmări dezvoltatorii pentru localizarea exactă a problemei. Dacă utilizați PHP ca un modul Apache, încercați să faceți ceva de genul:Opriți procesele httpd
Opriți procesele httpd
> rulați -X -f /path/to/httpd.conf
Rulați adresa URL care a provocat problema în browserul dvs.
> rulați -X -f /path/to/httpd.conf
Dacă primiți un depozit de bază, gdb ar trebui să vă spună asta acum
În cazul în care script-ul dvs. utilizează funcția de a lucra cu expresii regulate (ereg () și prieteni), trebuie să vă asigurați că ați compilat PHP și Apache cu același pachet de expresie regulată. Acest lucru ar trebui să se facă automat pentru PHP și Apache 1.3.x.
3. Unix: Am instalat PHP folosind RPMS, dar Apache nu manipulează paginile PHP! De ce?
în proprietățile globale / proprietăți globale sau în proprietățile VirtualDomain, în care doriți să adăugați suport PHP.
4. Unix: Am instalat PHP folosind RPMS, dar nu se compilează cu suportul pentru baza de date de care am nevoie! Care este motivul?
RPMS set Packers RPM pentru a instala fără suport de baze de date pentru a simplifica procesul de instalare și datorită faptului că folosesc RPM-uri / usr / în locul fișierelor usr / Standard / locale /. Trebuie să specificați fișierul spec. RPM care ar trebui să fie suportate de bazele de date și destinația de plasare de nivel înalt a serverului de baze de date.
Următorul exemplu va explica procesul de adăugare a suportului pentru un server MySQL popular prin utilizarea modului de instalare Apache.
În sine, toate aceste informații pot fi specificate pentru orice server de baze de date susținut de PHP. Vom lua pentru acest exemplu că ați instalat MySQL și Apache complet utilizând RPMS.Mai întâi, ștergeți mod_php3:
Apoi obțineți rpm sursă și INSTALAȚI-o, nu - reconstrui
Nu uitați să reporniți Apache, iar acum aveți PHP 3 cu suport MySQL utilizând RPM. Rețineți că este probabil mult mai ușor să construiți / construiți doar din tarballul de distribuție PHP 3 și să urmați instrucțiunile din fișierul INSTALL.REDHAT. care este disponibil în această distribuție.
5. Unix: Am inserat patch-ul extensiilor FrontPage pe Apache și, brusc, PHP a încetat să mai funcționeze. Este PHP compatibil cu extensiile FrontPage pentru Apache?
PHP funcționează excelent cu extensiile FrontPage. Problema este că patch-ul FrontPage modifică unele dintre structurile Apache pe care se bazează PHP. Recompilarea PHP (folosind "face curat; face") după aplicarea FP patch-uri ar trebui să rezolve această problemă.
6. Unix / Windows: Am instalat PHP, dar când încerc să accesez fișierul script PHP prin browser, apare un ecran gol.
Rulați în sursa de vizualizare a browserului și probabil veți găsi că puteți vedea codul sursă al scriptului dvs. PHP. Acest lucru înseamnă că serverul web nu trimite scriptul în PHP pentru interpretare. Ceva este în neregulă cu configurația serverului - verificați configurația serverului din nou în conformitate cu instrucțiunile pentru instalarea PHP.
7. Unix / Windows: am instalat PHP, dar când încerc să accesez fișierul script PHP prin browser, am o eroare de 500 de servere.
Uneori lucrurile nu funcționează atunci când serverul încearcă să ruleze PHP. Pentru a vedea mesajul de eroare, din linia de comandă, accesați directorul care conține executabilul PHP (php.exe în Windows) și rulați php -i. Dacă există probleme cu rularea PHP, atunci va fi afișat un mesaj de eroare adecvat, care vă va oferi cheia pentru acțiuni ulterioare. Dacă primiți un ecran plin cu coduri html (ieșirea funcției phpinfo ()), atunci PHP funcționează și problema poate fi legată de configurația serverului pe care trebuie să o verificați dublu.
8. Unele sisteme de operare: am instalat PHP fără erori, dar când încerc să încep apache, primesc erori nedefinite:
În PHP, nu este nevoie să faceți nimic și problema se referă la bibliotecile de clienți MySQL. Unii cer - cu-zlib, alții nu. Acest lucru este, de asemenea, acoperit în FAQ-ul MySQL.
9. Windows: Am instalat PHP, dar când accesez fișierul script PHP din browser, am o eroare:
Acest mesaj înseamnă că PHP nu a putut scoate deloc nimic. Pentru a vedea mesajul de eroare, din linia de comandă, accesați directorul care conține executabilul PHP (php.exe în Windows) și rulați php -i. Dacă există probleme cu rularea PHP, atunci va fi afișat un mesaj de eroare adecvat, care vă va oferi cheia pentru acțiuni ulterioare. Dacă obțineți un ecran plin cu coduri html (ieșirea din phpinfo ()), atunci PHP funcționează.
Dacă PHP rulează din linia de comandă, încercați din nou să accesați scriptul prin browser. Dacă nu funcționează ca mai înainte, poate exista una dintre următoarele:
Accesați scriptul PHP în fișierele php.exe. php4ts.dll. php.ini sau orice extensii PHP pe care încercați să le descărcați este de așa natură încât utilizatorul anonim internet ISUR_
Fișierul script nu există (sau, probabil, nu este localizat unde credeți, în raport cu directorul rădăcină al rădăcină web). În IIS, puteți ține evidența acestei erori apelând fereastra „fișierul de verificare există“ atunci când script instalarea afișa în Internet Services Manager. Dacă un fișier script nu există, serverul returnează o eroare 404. Un alt avantaj este faptul că IIS funcționează pentru tine toate necesare pe bază de autentificare permisiunile NTLanMan în fișierul script.
10. Windows: Am urmat toate instructiunile, dar PHP si IIS - nu functioneaza impreuna!
Asigurați-vă că orice utilizator al scriptului PHP are dreptul de a rula php.exe. IIS utilizează utilizatorul anonim (anonim), care este adăugat în timpul instalării IIS. Acest utilizator trebuie să aibă dreptul de a rula php.exe. De asemenea, orice utilizator autentificat ar trebui să fie eligibil pentru a rula php.exe. Și trebuie să specificați IIS4 că PHP este un script de mașină.