Portál AbcLinuxu, 30. dubna 2025 11:25

Tip: konfigurace PHP v apachovi.

11.4.2007 09:06 | Přečteno: 1334× | Web | poslední úprava: 11.4.2007 09:43

Většina projektů v php se dá nastavit pomocí konfiguračních souborů: převážně se přitom jedná o obyčejné php skripty, ve kterých se nastaví přímo hodnoty proměnných. Jinou, bezpečnější variantou bývá, že si projekt sám parsuje konfigurační soubory (takže do nich není možné přidat kód a podobně). Avšak ve chvíli, kdy má být jeden kód použit pro více virtuálních serverů, je přeci jenom i toto řešení nešikovné. Nabízí se otázka: proč nemít nastavení přímo v konfiguračních souborech apache?

Takovéto nastavení je velmi jednoduché. Budeme potřebovat, aby apache měl funkční a zapnutý modul mod_env a pak už jen stačí dát do konfiguračního souboru apache něco jako:

SetEnv MUJPROJEKT_PROMENNA obsah_promenne

V PHP k takto definovaným proměnným přistoupíme pomocí pole $_SERVER:

$prom=$_SERVER["MUJPROJEKT_PROMENNA"];        

Hodnocení: 50 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

11.4.2007 09:14 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: Tip: konfigurace PHP v apachi.
Odpovědět | Sbalit | Link | Blokovat | Admin
Lepší by byl asi odkaz na Apache 2.0 verzi ;-) Jinak to se přímo vybízí pro nastavení přístupu k SQL serveru...
Petr Tomášek avatar 11.4.2007 09:49 Petr Tomášek | skóre: 39 | blog: Vejšplechty
Rozbalit Rozbalit vše Re: Tip: konfigurace PHP v apachi.
Ok, změněno (i když koukám, že se vlastně mezi apache 1.3 a 2.0 na konfiguraci tohoto modulu nic pořádně nezměnilo, ale aspoň je dokumentace víc „sexy“ ;-) ).

Jináč přesně to nastavení k SQL serveru používám k tomu, aby jeden kód (navíc automaticky vyblitý ze SVN ;-)) mohl běžet jako testovací i jako ostrý server - pokaždé s jinou databází. Možností je samozřejmě víc. Například se dá pomocí <Files> omezit konfigurace jenom na určitý skript, což se dá využít např. pro předání hesla: ostatní skripty se pak k heslu nedostanou, ani nemusí být heslo natvrdo ve skriptech...
multicult.fm | monokultura je zlo | welcome refugees!

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.