login  Naam:   Wachtwoord: 
Registreer je!
 Forum

serverwide $_SERVER array uitbreiden (Opgelost)

Offline Martijn - 11/08/2011 16:23 (laatste wijziging 11/08/2011 16:24)
Avatar van MartijnCrew PHP Nou, supersimpele vraag, ik wil de $_SERVER superglobal uitbreiden met een eigen waarde, zoals bv $_SERVER['voorbeeld'];

T lastige deel:
't is niet voor 1 website, dan zou ik het in een config of iets kunnen doen, het moet over een hele server werken.

Dus server1->site1.nl en server1->site2.nl en server1->site3.nl moeten allemaal bij $_SERVER['voorbeeld'] kunnen. Ik neem aan dat ik dan ergens in een file iets moet zetten, maar ik kan nergens vinden waar de $_SERVER global (of een andere for that matter) wordt aangemaakt.
Had al gekeken naar /usr/local/apache/conf/httpd.conf, en wat andere bestanden, maar daar zie ik het niet in.


Edit: Ik (of beter 'wij') ben eigenaar van de server, kan er alles mee en kan overal bij

8 antwoorden

Gesponsorde links
Offline Esli - 11/08/2011 16:31
Avatar van Esli PHP interesse Ik vrees dat je dan nog een laag dieper moet gaan: PHP. Volgens mij moet je dan je eigen PHP-versie compilen. Lijkt me niet al te simpel.
Offline Martijn - 11/08/2011 16:38 (laatste wijziging 11/08/2011 16:40)
Avatar van Martijn Crew PHP php komt na apache Maar ik ben nu alle bestanden aan het doorzoeken naar _SERVER.

Ik ga zo kijken naar de _ENV enviroment variabel
Offline Esli - 11/08/2011 16:41
Avatar van Esli PHP interesse Ja oké, maar ik doelde hiermee eigenlijk dat de $_SERVER global weinig te zien heeft met apache.
Offline Martijn - 11/08/2011 16:42
Avatar van Martijn Crew PHP ja, maar die variabelen worden ergens aangemaakt, dat punt zoek ik dus. PHP maakt dat niet zomaar volgens mij, ik neig naar dat apache dat bepaald.
Offline Martijn2008 - 11/08/2011 16:57 (laatste wijziging 11/08/2011 17:05)
Avatar van Martijn2008 PHP beginner Als je simpel alleen de domeinnamen, porten en rechten e.d. wilt weten kun je natuurlijk ook gewoon de httpd.conf file uitlezen.

Andere mogelijkheid is de source-code van PHP te downloaden en dat te analyseren en wijzigen naar je persoonlijke wensen. Wil je er even op wijzen dat je volgens mij indien je wijzigingen/toevoegingen in projecten met een opensource licentie maakt deze code volgens mij officieel ook beschikbaar moet stellen.
Offline lemoinet - 11/08/2011 20:10
Avatar van lemoinet PHP gevorderde de variabelen worden aangemaakt door de webserver (volgens php.net). dus dan denk ik dat php5apache2_2.dll daarvoor zorgt.
Offline avdg - 11/08/2011 20:33 (laatste wijziging 11/08/2011 20:35)
Avatar van avdg PHP gevorderde je kan ook perfect variabelen meegeven via htaccess, je hoeft daarvoor niet te knoeien aan de binaries van apache en php.

http://httpd.ap...aders.html misschien?
Offline Martijn - 12/08/2011 09:27
Avatar van Martijn Crew PHP Mja, maar via de htaccess kom ik dr nog niet, dat is weer per account/domein

De oplossing:
Oopen: /usr/local/apache/conf/httpd.conf

zet dan onderaan boven de includes het volgende:
SetEnv VOORBEELD "/dit/is/een/voorbeeld/"

restart de httpd:
cd /etc/init.d
./httpd restart

en nu kun je in elk script $_SERVER['VOORBEELD'] gebruiken, en die zal de waarde "/dit/is/een/voorbeeld/" hebben.

Bedankt voor het meedenken
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.18s