Deci, am decis să instal Apache și PHP. Ce urmează?
Bine facut. Instalarea Apache, PHP, MySQL este cea mai bună pentru dvs., deoarece veți obține cunoștințe valoroase în timp ce asamblați este mai bine să nu o utilizați.
Î: Cum modific setările PHP? De exemplu, cantitatea de memorie sau timpul maxim pe care rulează scriptul?
Editați fișierul php.ini în folderul PHP și reporniți serverul (dacă aveți unul). Formatul acestui fișier și setările sunt descrise în manualul Google. Dacă încercați și editați incorect fișierul, este posibil ca PHP să nu mai funcționeze.
Î. Ce este Apache? De ce este nevoie?
Fără Apache, puteți rula numai scripturi din linia de comandă (aceasta este o fereastră neagră cu litere albe).
Q. Unde pot descărca Apache pentru Windows? Site-ul oficial spune: "Du-te, nu binare, compila-te!" Și dacă căutați în Google, atunci vă oferim să descărcați troieni și viruși.
Î. Ce versiune trebuie să descarc? Sunt mulți dintre ei!
httpd-2.4.10-win32-VC11.zip (sau versiunea pe 64 de biți dacă aveți un sistem de operare pe 64 de biți) va coborî. În Windows XP Apache 2.4 nu pornește, doar versiunea 2.2 și versiunea ulterioară.
Q. Am instalat, dar scrie la pornire că îi lipsește ceva MSVCRT.dll
Q. Unde pot modifica setările Apache?
În fișierul conf / httpd.conf din dosarul Apache. Descrierea acestui fișier este în Google. După modificarea setărilor, nu uitați să reporniți Apache.
Î: Am editat setările și nu sunt sigur dacă sunt corecte. Pot să le verific cumva?
Da, tastați linia de comandă
Q. Ok, am instalat Apache, cum să încep și să o opresc?
Sau prin programul Apache Monitor, sau du-te la Panoul de control - Servicii si Apache pentru a găsi acolo, sau Start -> services.msc și găsiți Apache sau comandă în consolă apache2.4 net start sau apache2.4 net stop
Q. Am instalat Apache, dar nu începe, scrie un gunoi de neînțeles. Sunt pe skype și torente și câteva jucării, poate așa?
Dacă ați instalat și rulați Skype sau un torrent sau un program similar, completați-le înainte de a rula Apache. Esența problemei: Apache utilizează în mod implicit portul 80 pentru a asculta cererile din browser (acest lucru este dedicat în mod special site-urilor web și portului http). Dar Skype, torrent și alte programe de rețea, de asemenea, doresc să ocupe acest port și Apache nu pornește. Este necesar fie să transferați Apache într-un alt port din setări, fie să porniți Apache mai devreme decât aceste programe rău intenționate sau să introduceți setările acestora și să împiedicați ocuparea portului 80.
Q. Am instalat Apache, cum să verificați dacă funcționează?
Q. Ce este localhost. Ce este 127.0.0.1?
Î. Ce este fișierul hosts?
Q. Dacă mișc Apache nu la port 80, ci la alt port, cum deschid pagina? localhost nu funcționează
Q. Și ce este asta, un port?
Google în TCP-Protocolul Wikipedia și portul TCP. Programatorul trebuie să știe asta.
Q. Ok, Apache și PHP am instalat, dar Apache nu execută fișiere PHP, ci doar arată codul sursă. Boo :(
Toate căile trebuie în mod natural înlocuite cu cele corecte.
Î. Când deschid un fișier php cu browser-ul, acesta nu execută codul, dar emite o pagină albă sau bucăți de cuvinte
Q. Ok, am setat totul, dar când încerc să deschid un fișier php printr-un browser și un server web, văd încă un ecran alb
Este posibil să existe o eroare în fișierul dvs. și nu pornește, dar în PHP ați dezactivat afișarea erorilor. Citiți mai departe.
Î. Dacă sunt luate erori și avertismente în timp ce lucrați cu Apache sau PHP, dar nu sunt afișate pe ecran, unde pot găsi textul?
Q. Este posibil să se genereze erori PHP într-o pagină din browser?
Puteți activa afișarea erorilor. Deschideți fișierul php.ini, scrieți sau corectați acolo display_errors = Pornit și error_reporting = E_ALL și reporniți serverul web. Acum trebuie afișate erori. Nu faceți niciodată acest lucru pe serverele de luptă - vizitatorii nu ar trebui să vadă detaliile erorilor.
Î. Dacă puteți afișa erori pe ecran, de ce nu înțeleg jurnalele?
Sunteți un cap de stejar. Imaginați-vă că aveți un site web. Și la cineva de la vizitatori în timpul procesării cererii va exista o eroare. Noaptea, când dormi. De unde știi despre asta? Doar după citirea jurnalelor de dimineață.
Î: Cum văd setările PHP actuale?
Efectuați conținutul fișierului 1.php c
și deschideți-l prin browser.
Q. Este cu adevărat imposibil să faceți un simplu instalare convenabilă cu butonul Următor?
Nu, nu poți. Acestea sunt programe pentru programatori cu barbă tare, nu pentru blonde dintr-o revistă plină de farmec. Cei care folosesc ansambluri în loc de auto-instalare, sunt cu un pas mai aproape de blonde. Așa că du-te și îndepărtează denverul.
Directiva ErrorLog specifică fișierul la care se scriu informații despre erorile care au apărut.
Î. Ce este DocumentRoot?
Dosarul rădăcină al site-ului
Nu face nimic. Browserul, când este conectat la server, trimite în anteturi numele site-ului pe care dorește să-l deschidă, astfel că nu va exista probleme.
Q. Deci, ce despre MySQL?
Este necesar. Are un instalator cu butoane, deci nu e greu. Descărcați MySQL Community Server, și când instalați, nu instalați nimic, ci numai serverul MySQL (necesar) și Workbench (opțional).
Q. Am instalat WAMP, OpenServer și XAMPP aici. Aceasta nu este o piedică?
Cum sa spun. Doar pot interveni. Acestea sunt ansambluri care conțin Apache / PHP / MySQL. Dacă oricare dintre ele se execută, atunci Apache ocupă portul 80, fără a lăsa alte apache-uri să ruleze pe același port. De asemenea, pot fi prezenți în lista de servicii și vă pot confunda. Cea mai bună soluție este să eliminați aceste ansambluri printr-o ștergere oficială (nu prin ștergerea fișierelor).
Q. Voi întreba din nou. Și cum să porniți / opriți / reporniți Apache? Nu văd butoanele.
Apache este un program de consolă, nu are butoane. Puteți:
Q. Ați menționat "reporniți Apache". De ce și cum?
Dacă ați modificat setările din config, Apache nu le va folosi. Trebuie să-l reporniți, iar restartarea Windows se face prin oprirea serviciului și repornirea acestuia.
Q. Cum pot afla lista extensiilor conectate la PHP?
Introduceți comanda php -m din consola. Poate fi necesar să completați calea completă spre php.exe în locul cuvântului "php". Și comanda php -i va afișa informații detaliate despre setările PHP actuale.