Cum să accelereze php de 6 ori să introducă codul c în PHP (Elementele de bază ale PHP - o lecție de curs)

PHP de bază → Cum de a accelera PHP 6 ori? Punerea în aplicare a codului C ++ în PHP

Accelerarea PHP, Cum de a accelera site-ul de lucru, executați injecție cod de tip server într-o altă limbă în PHP

Cum să accelereze php de 6 ori să introducă codul c în PHP (Elementele de bază ale PHP - o lecție de curs)

În cazul proiectelor mari este faptul că viteza insuficientă a unui PHP, site-ul este încărcat pentru prea mult timp, se deschide pagina amânați, ceea ce va provoca, fără îndoială, unele disconfort utilizatorului. Obiectivul oricărui serviciu - funcționează rapid și eficient. Și astăzi voi vorbi despre primul aspect - cum de a accelera site-ul de lucru de 6 ori!

Din câte știu eu, Yandex folosește limbajul Python pentru formarea SERPs, nu este surprinzător, deoarece utilizatorul dorește să primească un răspuns la întrebarea dvs. cât mai repede posibil, și Yandex, precum Google, face într-o fracțiune de secundă.

Remedii normale PHP PERL sau imposibil de a realiza o astfel de operațiune de mare viteză, cu toate acestea pentru a efectua probleme deosebit de complexe (cum ar fi SERPS formarea) trebuie să utilizeze limbile de nivel inferior, cum ar fi Python, C ++ sau chiar pur Cu.

Să scrie o funcție simplă pentru compararea C ++ și viteza de PHP: Eu lucrez sub Linux, astfel compila acest program într-un executabil .out - fișier, cum să compilați un program în C ++ Linux am explicat în acest articol. Dacă lucrați pentru (server, care va rula programul) sub Windows, pur și simplu compila exe normale - fișier.

După cum se poate vedea în C ++ script vypolnyalnyalsya 0.52 secunde, iar în la fel de mult ca și 3 secunde PHP.

  1. Dacă serverul ruleaza pe Windows, utilizați comanda din consola pentru Windows (în terminalul de comenzi Linux exemplu)
  2. Situat chiar pentru a rula aplicația trebuie doar 1 dată în viitor, această linie poate fi, în general, eliminate din program. Ie odată ce a lansat o pagină în browser - dreptul de a stabili - Refresh pagina - poate șterge în siguranță linia. Dacă actualizați apoi un fișier, permisiunile sunt resetate, din moment ce ați înlocuit coarda vechi pe un nou - necesitatea de a re-rula această comandă.
  3. Pentru a lansa (performanță) pe un server Linux în programul utilizați următoarea comandă: Această comandă lansează un fișier de execuție și ne dă conținutul de ieșire consolă, ceea ce am scris în cout (C ++).
  4. Transmiterea argumentelor prin programul din consola (terminal) folosind o astfel de construcție: <<<"Значение". В случае передачи числовых значений кавычки не обязательны. В данном примере мы передаем в нашу программу на C++ значение 700000000 (имитируем консольный ввод)
Asigurați-vă că să acorde o atenție la valoarea de $ eroare într-un script PHP, în cazul unei erori vă va spune motivul. În acest exemplu, un cod de eroare este de ieșire aici:
  1. 0 - finalizarea cu succes, fără erori. (Dacă încă nu vedeți rezultatul așteptat înseamnă că o eroare în structura programului dvs.)
  2. 1 - eroare de run-time, aceasta nu pornește - căutați o eroare evidentă în codul.
  3. 126-127 - eroare de acces, probabil nu utilizați chmod comanda + x. Sau, dacă ați actualizat fișierul - folosiți această comandă din nou.