За да проверите за Apache модул

Много от уеб хостинг сайтове като уеб сървър с помощта на Apache, което има различни модули, по някакъв начин се разшири възможностите на цялата уеб сървъра.

Понякога правилното изпълнение на логиката на скрипт (PHP) може да зависи от наличието на специфични Apache модул. Въз основа на това, възниква въпросът, как мога да се провери за желания модул. След което може да се заключи, че съобщенията, че желания модул не е зареден, или, ако е свободен - да продължи да изпълнява код.

От версия 4 към PHP появи apache_get_modules () функция. което като резултат връща масив със списъка на натоварените Apache модули.

Пример на работа:

Резултатът ще бъде приблизително така:

Въз основа на резултатите от тази функция, можем да проверим дали има стойност, така че резултатът от масив върнат. Като пример, ние ще проверим за наличието на важен mod_rewrite модул. който се използва за изпълнение на различни пренасочване / заявките трансформации. Между другото за възможността за използване на този модул, има няколко полезно мнение по тази тема: "Концепцията за единен портал за достъп", "Как да направите 301 пренасочи в Htaccess да WWW. без WWW.? "Аз също препоръча на четенето.

Кодът на проба е съвсем проста, в променливата $ модул ние определяме стойността на името на модула, което ние проверяваме. Това е последвано от проверка използване in_array (функция). която проверява определената стойност в масива. В резултат на това ние имаме набор от работни apache_get_modules (функция). След това, състоянието се задейства и извежда низ с посланието.