Pentru a verifica modul apache

O mulțime de site-uri de gazduire web ca un server web folosind Apache, care are diverse module, într-un fel extind capabilitățile întregului serverul web.

Uneori, executarea corectă a logicii script (PHP) poate depinde de prezența modulului specific Apache. Pe baza acestui fapt, se pune întrebarea, cum pot face pentru a verifica modulul dorit. După care se poate concluziona că rapoartele pe care modulul dorit nu este încărcat, sau în cazul în care este disponibil - să continue să execute cod.

Începând cu versiunea 4 a PHP apărut apache_get_modules () funcția. care, ca urmare a întoarce o matrice cu lista de module Apache încărcate.

Exemplu de funcționare:

Rezultatul va fi aproximativ așa:

Pe baza rezultatului acestei funcții, putem verifica dacă există o valoare corespunzătoare în rezultatul matrice a revenit. Ca exemplu, vom verifica disponibilitatea modulului mod_rewrite importante. care este folosit pentru a pune în aplicare o varietate de transformări redirecționări / interogare. Prin modul cu privire la posibilitatea de a folosi acest modul, există mai multe post utile pe acest subiect: „Conceptul unui singur punct de intrare“, „Cum sa faci o redirecționare 301 în htaccess la www. fără www.? „De asemenea, am recomanda citirea.

Codul eșantionului este destul de simplu, în modulul de $ variabila definim valoarea numele modulului, pe care le verifica. Aceasta este urmată de verificare utilizând funcția in_array (). care verifică valoarea specificată în matrice. Ca urmare, avem o serie de apache_get_modules de lucru () funcția. După aceea, condiția este declanșată și generează un șir de caractere cu mesajul.