Ik ben bezig om lokaal m'n PHP omgeving weer aan de praat te krijgen.
Lokaal draai ik Windows Vista Ultimate (32-bit).
Inmiddels heb ik PHP en MySQL al draaien. Na veel proberen en vloeken lijkt alles redelijk naar behoren te werken.
Nu heb ik m'n website lokaal gezet. In deze website maak ik gebruik van de functie getenv(). Met deze functie kun je de environment variables uitlezen, bijvoorbeeld de servernaam of de lokatie waar je website draait.
Met de code
zou je lokaal normaliter localhost of iets in die trand terug krijgen. Naar mijn weten moet je wel zelf in de php.ini aangeven dat je environment variabelen aan wilt zetten.
De regel die ik hiervoor heb aangepast is dit
Dit lijkt me wel een redelijk passende, hoewel ze het in deze regel wel over de safe_mode hebben dacht ik.
Probleem is echter dat ik nu geen waarden terug krijg van de getenv() functie.
Inmiddels heb ik de hele php.ini nageplozen, maar verder niet echt een passende configuratie regel gevonden.
Ook heb ik al een ;-teken voor de betreffende regel gezet, om hem in commentaar te zetten.
Het 'rare' is ook dat in m'n test bestand welke phpinfo() aanroept, er wel gewoon de volgende tekst bij het kopje ALL_HTTP staat:
Hij lijkt dus wel de HTTP_HOST te kennen, maar de aanroep werkt niet in m'n website. Ook werkt hij niet in andere testbestanden van me. Alleen maar via phpinfo().
Aangezien dit over de PHP-omgeving gaat en niet specifiek over m'n pagina's vond ik dit wel een geschikt subforum.
Verder draait alles volgens mij goed, behalve dan de omgevings variabelen.
Via de search vond ik met m'n zoekstrings niet echt relevante topics. Ook op Google vond ik in eerste instantie niets.
Uiteindelijk heb ik PHP trouwens geinstalleerd met David Wang z'n batch bestand. Hier te vinden: http://blogs.msdn.com/dav...n-PHP-on-IIS7-Part-2.aspx
Werkte bijna perfect. Na een paar keer proberen had ik het draaien.
Op WinXP met IIS6 had ik het zo draaien, maar Vista en IIS7 lijkt iets lastiger te zijn.
Het resetten van IIS gaat trouwens ook niet echt lekker. Bij het opnieuw opstarten/stoppen van IIS krijg ik een foutmelding over het IIS Worker Process. Het opnieuw opstarten van IIS betekend dus eigenlijk de computer opnieuw opstarten, aangezien de service niet lukt. Heeft op zich niets te maken met m'n PHP-probleem, maar 'even' iets snel uitproberen is er dus niet bij. Iets proberen kost al snel 5 tot 10 minuten, wat nogal lang is als je 10 verschillende opties moet uitproberen.
Lokaal draai ik Windows Vista Ultimate (32-bit).
Inmiddels heb ik PHP en MySQL al draaien. Na veel proberen en vloeken lijkt alles redelijk naar behoren te werken.
Nu heb ik m'n website lokaal gezet. In deze website maak ik gebruik van de functie getenv(). Met deze functie kun je de environment variables uitlezen, bijvoorbeeld de servernaam of de lokatie waar je website draait.
Met de code
code:
1
| getenv('HTTP_HOST') |
zou je lokaal normaliter localhost of iets in die trand terug krijgen. Naar mijn weten moet je wel zelf in de php.ini aangeven dat je environment variabelen aan wilt zetten.
De regel die ik hiervoor heb aangepast is dit
code:
1
2
3
| ; Note: If this directive is empty, PHP will let the user modify ANY ; environment variable! safe_mode_allowed_env_vars = |
Dit lijkt me wel een redelijk passende, hoewel ze het in deze regel wel over de safe_mode hebben dacht ik.
Probleem is echter dat ik nu geen waarden terug krijg van de getenv() functie.
Inmiddels heb ik de hele php.ini nageplozen, maar verder niet echt een passende configuratie regel gevonden.
Ook heb ik al een ;-teken voor de betreffende regel gezet, om hem in commentaar te zetten.
Het 'rare' is ook dat in m'n test bestand welke phpinfo() aanroept, er wel gewoon de volgende tekst bij het kopje ALL_HTTP staat:
code:
1
| anderevariabelen.....HTTP_HOST:localhost....anderevariabelen |
Hij lijkt dus wel de HTTP_HOST te kennen, maar de aanroep werkt niet in m'n website. Ook werkt hij niet in andere testbestanden van me. Alleen maar via phpinfo().
Aangezien dit over de PHP-omgeving gaat en niet specifiek over m'n pagina's vond ik dit wel een geschikt subforum.
Verder draait alles volgens mij goed, behalve dan de omgevings variabelen.
Via de search vond ik met m'n zoekstrings niet echt relevante topics. Ook op Google vond ik in eerste instantie niets.
Uiteindelijk heb ik PHP trouwens geinstalleerd met David Wang z'n batch bestand. Hier te vinden: http://blogs.msdn.com/dav...n-PHP-on-IIS7-Part-2.aspx
Werkte bijna perfect. Na een paar keer proberen had ik het draaien.
Op WinXP met IIS6 had ik het zo draaien, maar Vista en IIS7 lijkt iets lastiger te zijn.
Het resetten van IIS gaat trouwens ook niet echt lekker. Bij het opnieuw opstarten/stoppen van IIS krijg ik een foutmelding over het IIS Worker Process. Het opnieuw opstarten van IIS betekend dus eigenlijk de computer opnieuw opstarten, aangezien de service niet lukt. Heeft op zich niets te maken met m'n PHP-probleem, maar 'even' iets snel uitproberen is er dus niet bij. Iets proberen kost al snel 5 tot 10 minuten, wat nogal lang is als je 10 verschillende opties moet uitproberen.
Battle.net - Jandev#2601 / XBOX: VriesDeJ