Aspecte generale

Cuprins

Ce este PHP?

(traducere documentație) "PHP, care înseamnă" PHP: Hypertext Preprocessor ", este o limbă de scripting încorporată în HTML. Multe dintre sintaxele sale au fost împrumutate de la C, Java și Perl, caracteristicile specifice ale PHP. Scopul creării unei limbi este de a permite dezvoltatorilor web să creeze rapid pagini generate dinamic. "

ivan covalenko, 2: 5057/53

Cum este decriptat PHP?

"PHP" este un acronim recursiv (analogic cu "Linux" - "Linux Is Not Unix") al expresiei "PHP: Hypertext Preprocessor", care reflectă cu succes ideologia generală a funcționării sale. Înainte de PHP 3.0, numele a fost oarecum diferit ("PHP / FI") și a fost descifrat ca "Instrumente personale de pagină de pornire / Interpret de formulare" ("Utilități pentru pagina principală / Formulare interpreter").

ivan covalenko, 2: 5057/53

Cum interacționează PHP și HTML?

Limba PHP are avantaje indiscutabile față de alte limbi de programare utilizate pentru lucrul cu HTML, deoarece tocmai pentru rezolvarea unor astfel de probleme a fost dezvoltată. Deci, nu fi surprins că această limbă oferă o interacțiune simplă, dar foarte puternică cu HTML. Când browserul solicită o pagină PHP de pe serverul Web, modulul PHP efectuează procesarea (interpretarea) înainte de a trimite această pagină către client. Părți ale acestei pagini care sunt etichetele HTML obișnuite sunt transmise clientului exact așa cum procedează atunci când procesează un document HTML normal. Componentele scrise în PHP sunt procesate de un modul de server PHP, un program destinat interpretării instrucțiunilor PHP. Modulul PHP privește codul PHP și execută instrucțiunile specificate în acesta. Acestea pot fi, de exemplu, comenzi pentru trimiterea de e-mailuri, accesarea unei baze de date sau conversia numerelor.

Înainte de a începe să dezvoltați scripturi PHP, trebuie să instalați software-ul adecvat: server web Apache și interpret PHP. Operația trece, de obicei, rapid și fără complicații. Dacă întâmpinați probleme, consultați documentația care vine cu programele Apache și PHP.

Dmitry Eroshin, 2: 5037 / 31.13

Unde pot obține PHP?

ivan covalenko, 2: 5057/53

Spuneți-mi unde să descărcați Apache + PHP + MySql pentru Win?

Vova Rusakevich, 2: 454 / 23.501

Ce este fișierul php.ini?

Fișierul php.ini (sau php3.ini, dacă utilizați PHP3) definește unele dintre setările utilizate în mod implicit în PHP. Acestea pot fi ajustate în funcție de sarcinile specifice efectuate. Fișierul conține directive PHP cu valorile corespunzătoare, permițându-vă să permiteți sau să refuzați o anumită unealtă sau să setați o proprietate (de exemplu, culoarea link-ului).

Pentru a vedea o listă a acestor valori, este suficient să apelați un mic script info.php creat pentru a verifica instalarea PHP.

Dmitry Eroshin, 2: 5037 / 31.13

Dmitri Seleznev, 2: 5095/6

Am scris o clasă. Vreau să o folosesc în mod obișnuit. Cum este posibilă documentarea unor astfel de lucruri? Unde să te uiți?

Vova Rusakevich, 2: 454 / 23.501

Există un program de depanare PHP în natură? Cum funcționează?

Vova Rusakevich, 2: 454 / 23.501

Pot folosi PHP ca înlocuitor pentru Perl și alte limbi interpretate atunci când creez script-uri de shell?

Poți. Și aveți nevoie de W;) Traducere scurtă a documentației oficiale:

Rularea script-urilor PHP din linia de comandă este de obicei folosită când trebuie să testați configurația PHP sau dacă doriți să utilizați funcțiile PHP în alte scopuri decât crearea de script-uri web. Rețineți că puteți redirecționa rezultatul execuției scriptului într-un fișier extern utilizând simbolul "mai mult" ('>'), de exemplu,

Puteți rula script-uri PHP pe linia de comandă numai dacă PHP este construit ca un executabil stand-alone.

PHP ca aplicație autonomă poate fi folosit pentru a rula scripturi PHP în independență absolută față de serverul web. Dacă executați * nix-sistem, veți avea nevoie de o linie specială adăugată la începutul fiecărui script (astfel încât sistemul să poată determina care programul ar trebui să se ocupe de script-ul) și să-l executabil (rwx).

Pe platformele câștigătoare, puteți asocia fișierele .php cu aplicația php.exe făcând dublu clic pe mouse-ul din Explorer sau creând fișiere .bat pentru a executa scripturi PHP.

În scriptul de mai sus a fost adăugată o primă linie specială, care indică faptul că acest fișier ar trebui să fie difuzat folosind PHP fără a se trimite header-uri HTTP. Când creați scripturi destinate executării pe linia de comandă, puteți utiliza două variabile speciale: $ argc și $ argv. Primul este numărul de argumente transmise pe linia de comandă plus unul (numele scriptului care este executat). Al doilea este o serie de argumente transmise, începând cu numele scriptului - cu un index zero ($ argv [0]).

Un exemplu de fișier lot (.bat) pentru rularea unui script pe win-platforms (script.bat):

ivan covalenko, 2: 5057/53

Când lucrați cu sesiuni, mesajul din browser se desprinde: Avertizare: deschis (/ tmp \ sess_. O_RDWR) a eșuat: m (2) în script.php pe linia X?

În php.ini, trebuie să înregistrați calea către locația unde vor fi salvate sesiunile, implicit / tmp, care este potrivit pentru Unix:

Cum pot să mă asigur că ieșirea din scriptul meu este afișată imediat de utilizator în browser?

Utilizați funcția de spălare (). În legătură cu particularitățile producției unor browsere, inclusiv IE și Opera 6, se recomandă să trimiteți 256 octeți la începutul paginii, aici este un script de testare:

Rezultatele muncii: O coloană de valori i, care apare după 5 secunde.

Andy Ice, 2: 5012 / 8,13

Cum de a măsura timpul până la microsecunde?

Iată un clasic pentru măsurarea timpului.

Veți fi astfel:

în locul potrivit

unde trebuie să terminați numărătoarea astfel:

bine, unde este necesar

Andrey N. Demushkin, a desenat (a) adx.cjb.net

Cum pot trece parametrii dintr-un formular cu o valoare multiplă (selectați mai multe, casete de selectare etc.)?

datele din formular vor veni ca o matrice de $ id cu valori de valoare.

Cum aș obține o dată de începere?

Kirill Kustov <2:5045/67>

Dmitrik Kolesnikov, 2: 463 / 3141,95

Pavel P, [email protected]

Dacă funcția este apelată cu un câine, atunci mesajul de eroare este suprimat.

Palchukovsky Evgeniy Viktorovich

Funcțiile strtoupper () strtolower () nu funcționează sau funcționează incorect.

Încercați să utilizați această funcție:

Ce funcții specifice nu funcționează în cadrul IIS?

Eu aduc selectat de la mana, așa cum a fost în momentul de față 4.1.0 În sensul acestei liste de funcții care nu pot fi folosite în pachetul IIS + PHP.

  • apache_lookup_uri ()
  • apache_note ()
  • ascii2ebcdic ()
  • ebcdic2ascii ()
  • getallheaders ()
  • virtual ()
  • apache_child_terminate ()
  • apache_setenv ()

nu este implementat pe platforme Windows:

SeazoN aka Serghei Sazonenkov, 2: 469 / 142,999

Există o formă în care textul este inserat cu transferul de linii, atunci când textul este trimis către o pagină pe care liniile nu sunt transferate, ce ar trebui să fac?

Problema este că la ieșirea paginii, în cazurile generale, se ignoră pauzele de linie ce să începeți cu o nouă linie este necesar să interpuneți o etichetă
sau cuplu

prin necesitate. Vedeți funcția nl2br.

Andy Ice, 2: 5012 / 8,13

Cum pot transmite parametrii unui script dacă este executat din linia de comandă?

Cum pot rula scenariul meu la o anumită frecvență (spun fiecare oră)?

Efectuarea de acțiuni cu un anumit tip de frecvență poate fi doar un program care funcționează tot timpul. De obicei este un sistem de operare. Scriptul dvs. PHP rulează atunci când accesați serverul web (Apache) și nu trăiți de obicei mai mult decât time_limit. Cum vă imaginați că va face ceva cu frecvența de ori pe oră?

Dacă într-adevăr aveți nevoie de PHP pentru a rula php.exe script.php -q >> out.log de la la pe HT sau de la cron în Unix.

Alexey Sviridov, 2: 5002 / 27.800

PHP vs. Perl

Cum se restabilește valoarea " ?

Acest lucru nu se poate face, deoarece siguranța este compromisă. Interzicerea înlocuirii economisește de la descărcarea rău-intenționată a informațiilor de către server de la utilizator.

Utilizatorul trebuie să precizeze ce fișier va ridica.

Articole similare