Toon posts:

$PHP_SELF doet raar

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb win2000 met apache en php geinstalleerd. Bij een aantal scripts in een site gebruik ik $PHP_SELF, maar nu staat er voor de locatie van de pagina overal /php/php.exe in de $PHP_SELF...

dit komt uit phpinfo()
PHP_SELF: /php/php.exe/info.php
HTTP_SERVER_VARS["PHP_SELF"]: /php/php.exe/info.php

Hoe kan dat? ik wil dat /php/php.exe/ er niet voor!

  • Explore
  • Registratie: Maart 2001
  • Laatst online: 08-04-2011

Explore

Op zoek naar werk

Op zaterdag 20 oktober 2001 23:16 schreef sjaan het volgende:
Ik heb win2000 met apache en php geinstalleerd.
Wat leuk, ik ook! :)
Bij een aantal scripts in een site gebruik ik $PHP_SELF, maar nu staat er voor de locatie van de pagina overal /php/php.exe in de $PHP_SELF...

dit komt uit phpinfo()
PHP_SELF: /php/php.exe/info.php
HTTP_SERVER_VARS["PHP_SELF"]: /php/php.exe/info.php

Hoe kan dat? ik wil dat /php/php.exe/ er niet voor!
PHP als cgi geinstalleerd, ipv. Apache module?
Kijk eens in je httpd.conf en installeer daar PHP als module door iets met LoadModule toe te voegen. Er staat een voorbeeld in de handleiding van PHP.

[ specs ] [ Tweaker gallery ]


Verwijderd

Dit heb ik ook, en ik weet ook dat dat door dat CGI komt. Maar wat is eigenlijk het verschil tussen als CGI en Module?

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op zaterdag 20 oktober 2001 23:27 schreef Tweaky het volgende:
Dit heb ik ook, en ik weet ook dat dat door dat CGI komt. Maar wat is eigenlijk het verschil tussen als CGI en Module?
Bij CGI wordt gebruik gemaakt van het CGI-protocol en als module wordt het rechtstreeks aangesproken...

Verwijderd

Topicstarter
inderdaad! ik heb een proggie gebruikt (phpdev.exe) dat php+apache+mysql installeerd en die doet hem als een cgi ding... thanx

is die module line het enige dat ik moet wijzigen?

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op zaterdag 20 oktober 2001 23:49 schreef sjaan het volgende:
inderdaad! ik heb een proggie gebruikt (phpdev.exe) dat php+apache+mysql installeerd en die doet hem als een cgi ding... thanx

is die module line het enige dat ik moet wijzigen?
Je kan php ook gewoon installeren met het Installshield programma, te downloaden via php.net... Werkte dacht ik ook met Apache :?

Verwijderd

Op zaterdag 20 oktober 2001 23:30 schreef elnino het volgende:

[..]

Bij CGI wordt gebruik gemaakt van het CGI-protocol en als module wordt het rechtstreeks aangesproken...
Iets correcter: bij cgi wordt er een apart proces opgestart, en bij een module handelt de webserver (meestal apache) het zelf af, wat dus nogal wat snelheidswinst oplevert.

Verwijderd

Topicstarter
Je kan php ook gewoon installeren met het Installshield programma, te downloaden via php.net... Werkte dacht ik ook met Apache :?
nope, apache staat wel in het lijstje maar wordt nog niet automatisch geconfigt

Verwijderd

Bedankt. :)

Als Module gaat het idd sneller.

Ow en sjaan, gewoon even het volgende in je httpd.conf zetten:
code:
1
2
3
4
LoadModule php4_module c:/php/sapi/php4apache.dll
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php4
AddType application/x-httpd-php-source .phps

En dan die CGI zooi ff commentaar van maken. Anders pakt ie dus toch nog die CGI. :{

  • Lord-M
  • Registratie: September 2000
  • Laatst online: 17-07 20:42
Uit mijn apache config:
LoadModule php4_module c:/php/sapi/php4apache.dll
AddType application/x-httpd-php .php
Voeg dit toe aan je apache config (oude dingen weghalen) en dan even de juiste locatie van de module dll voor apache toevoegen.
Zorg wel dat je in je php.ini de locatie de modules voor php goed hebt ingesteld (mocht je deze willen gebruiken) en zorg ervoor dat zowel 'php4ts.dll' als 'php.ini' in een PATH-directory staan (bv. WinNT) zodat apache ze kan aanroepen.

[edit]

damn... te laat :)

Verwijderd

Topicstarter
na veel geklooi werkt het goed, thanx!

  • smaij
  • Registratie: November 2000
  • Laatst online: 23:41
Op zondag 21 oktober 2001 00:14 schreef Lord-M het volgende:
Uit mijn apache config:
[..]

Voeg dit toe aan je apache config (oude dingen weghalen) en dan even de juiste locatie van de module dll voor apache toevoegen.
Zorg wel dat je in je php.ini de locatie de modules voor php goed hebt ingesteld (mocht je deze willen gebruiken) en zorg ervoor dat zowel 'php4ts.dll' als 'php.ini' in een PATH-directory staan (bv. WinNT) zodat apache ze kan aanroepen.

[edit]

damn... te laat :)
waarom werkt dit niet bij mij :( de juiste locatie van de module dll voor apache toevoegen.. waaraan?

  • Breuls
  • Registratie: Januari 2000
  • Laatst online: 12-02 16:35

Breuls

Bad Wolf

Op zaterdag 20 oktober 2001 23:49 schreef sjaan het volgende:
inderdaad! ik heb een proggie gebruikt (phpdev.exe) dat php+apache+mysql installeerd en die doet hem als een cgi ding... thanx
Ik weet het niet helemaal zeker, maar ik dacht dat versie 4 van PHPdev inmiddels PHP als module erin heeft zitten...

maar dat weet ik dus niet zeker :-P
Pagina: 1