Pozor na funkci apache_get_module v PHP 5.3

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Vyki
Člen | 388
+
0
-

Zdravím, teď jsem asi půl hodiny řešil proč mi nejde na produkčním serveru aplikcace a výsledek pátrání mě zavedl k funkci apache_get_modules kterou v bootstrapu zjišťuji zda je na serveru apache extenze mod_rewrite. Tato funkce prostě na serveru (Hosting Onebit, tarif Web optim, PHP 5.3.1) není, patrně chybí apache extenze pro PHP, každopádně pozor na to, není to moc obvyklá chyba.

Ondřej Mirtes
Člen | 1536
+
0
-

To není výsada jen PHP 5.3… https://forum.nette.org/…-mod-rewrite

Vyki
Člen | 388
+
0
-

Každopádně je to pěkně nenápadná a záludná chyba :o)

Panda
Člen | 569
+
0
-

Není to chyba, je to feature – ta funkce není a ani nemůže být dostupná, pokud webserver s PHP komunikuje přes FastCGI. A hádejte, jak to funguje na ONEbitu?

http://www.onehelp.cz/…very-php-5-3

Vlastní konfiguraci PHP umožňují (namísto .htaccess) nově soubory .user.ini (obdoba php.ini). PHP i FTP používají stejného vlastníka (uživatele) pro vytvářené soubory i adresáře. Webservery s PHP 5.3 komunikují prostřednictvím modulu FastCGI.

Vyki
Člen | 388
+
0
-

Panda napsal(a):

Není to chyba, je to feature – ta funkce není a ani nemůže být dostupná, pokud webserver s PHP komunikuje přes FastCGI. A hádejte, jak to funguje na ONEbitu?

Potvrzuji, že na onebitu to skutečně přes fast-cgi jede.

Ondřej Mirtes
Člen | 1536
+
0
-

FastCGI chválím, ale tahle souvislost mě nenapadla :)

Vyki
Člen | 388
+
0
-

Pokud jede PHP přes mod_php pak je to jediná možnost, kdy může fungovat apache php extenze?