Toon posts:

Php op apache webserver lukt niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil voor het eerst hier thuis een beedje experimenteren in php en heb daarvoor op een extra pc´tje die ik hier in huis had staan apache geinstalleerd. Dit werkt en gaat allemaal goed. Alleen lukt het me maar niet op php werkend te krijgen op deze pc.
Hiervoor ben ik aan de slag gegaan met deze url [rml][ Howto] Apache, PHP, MySQL, .htaccess & Virtual Hosts[/rml]

Ik heb deze howto letterlijk 3 keer gevolgt, dus ik heb nadat het niet gelukt was alles eraf gegooit en het nog een keer gedaan en daarna nog een keer.
Telkens lukt het maar niet om die php testpagina tevoorschijn te krijgen. In plaats daarvan krijg ik in mozzila en ook in IE netjes de php code te zien in textvorm. Dus hij gebruikt de php helemaal niet.

Deze code dus:
phpinfo();
?>

Wat doe ik fout, ik begin te vermoeden dat er een fout zit in de howto ofzo.

ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"

Volgens mij zit hier de fout in, dan zou je zeggen dat bij mij php ergens anders geinstalleerd staat. Maar dat is niet het geval. PHP staat in c:/php/php.exe en daar wordt hierbij ook naar verwezen.

Maar waarom doet ie er dan niets mee, ik snap het niet meer :?

  • HyperActivE
  • Registratie: Maart 2004
  • Laatst online: 08:24

HyperActivE

Niet zo actief als verwacht

begint het php document wel met:

code:
1
<?php


En volgens mij moet "/ " " \ " zijn..

[ Voor 32% gewijzigd door HyperActivE op 02-03-2004 13:56 ]


  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 21-08 12:54

Kvn

HyperActivE schreef op 02 maart 2004 @ 13:53:
begint het php document wel met:

code:
1
<?php


En volgens mij moet "/ " " \ " zijn..
<?php er voor moet idd.

En dat van die forward slashes klopt wel, het is voor voor *nix geschreven remember :)

  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 21-08 12:54

Kvn

Lol dat had dan toch wel even duidelijk in die tutorial mogen staan dat het ervoor moet. Maarja als je geen php kent moet je eigenlijk ook niet gelijk aan een server beginnen. Al deed ik dat ook :X

  • Pascal
  • Registratie: Januari 2001
  • Laatst online: 26-08 10:31
gewoon een foutje in de "howto" :)

<?php phpinfo(); ?>

done...

  • HyperActivE
  • Registratie: Maart 2004
  • Laatst online: 08:24

HyperActivE

Niet zo actief als verwacht

en die slashes komt gewoon door linux en windows..

Verwijderd

Topicstarter
Tja als je voor het eerst iets in php wilt doen moet je toch ergens beginnen. Aangezien ik het resultaat van mijn eerste probeersels natuurlijk wel wil zien lijkt het me handig als ik een servertje heb waarop ik mijn probeersels kan zien.
Daarom ben ik begonnen met het installeren van een server.

Ik heb de php code nu verandert nu krijg ik wat anders, nl:
The requested URL /php4/php.exe/index.php was not found on this server.

Wat ie nu doet is dus in php.exe zoeken naar de pagina index.php maar dat is ook niet helemaal de bedoeling. Hij moet de php.exe op c:/php4/php.exe gebruiken om het bestand te lezen.

Hierna heb ik gekeken waar de document root heen verwijst, deze staat zo ingesteld:
DocumentRoot "C:/Program Files/Apache Group/Apache/htdocs"
in de map htdocs staat ook de index.php

Nu ben ik weet ik het echt niet meer, nog maar een keer opnieuw installeren denk ik dan maar.

Maakt het trouwens uit waar in de httpd.conf ik deze code neer zet?
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
Hij staat nu helemaal onderaan

  • HyperActivE
  • Registratie: Maart 2004
  • Laatst online: 08:24

HyperActivE

Niet zo actief als verwacht

De slashes staan verkeerd om, / is voor internet en respectievelijk linux, \ voor windows, in de httpd.conf kun je gewoon "C:\Program Files\Apache Group\Apache\htdocs" hezelfde geld voor de andere instellingen, uiteindelijk in je browser typ je op de "website" manier.

Verwijderd

Topicstarter
hmm tis me eindelijk gelukt. Ik heb de testpagina van php. :)

Na nog een keer opnieuw installeren en in de php.ini file in de windows map de volgende regel aan te passen.
; The root of the PHP pages, used only if nonempty.
; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
; if you are running php as a CGI under any web server (other than IIS)
; see documentation for security issues. The alternate is to use the
; cgi.force_redirect configuration below
doc_root ="C:\Program Files\Apache\htdocs"

of waar de php bestanden worden opgeslagen, hierna deed ie het eindelijk.

Zow en nu verder gaan met het leren van php. :D

  • G33rt
  • Registratie: Februari 2002
  • Laatst online: 22-06-2022
Evilman schreef op 02 maart 2004 @ 14:32:
gewoon een foutje in de "howto" :)

<?php phpinfo(); ?>

done...
is geen fout in de howto, die staat wel in de brontekst. ergens bij een ver-html na een aanpassing van mij zijn de haakjes weggeschoten, ik zal een update eens vragen aan ele of Rafe :)
Verwijderd schreef op 02 maart 2004 @ 17:51:
hmm tis me eindelijk gelukt. Ik heb de testpagina van php. :)

Na nog een keer opnieuw installeren en in de php.ini file in de windows map de volgende regel aan te passen.
; The root of the PHP pages, used only if nonempty.
; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
; if you are running php as a CGI under any web server (other than IIS)
; see documentation for security issues. The alternate is to use the
; cgi.force_redirect configuration below

doc_root ="C:\Program Files\Apache\htdocs"

of waar de php bestanden worden opgeslagen, hierna deed ie het eindelijk.

Zow en nu verder gaan met het leren van php. :D
Je hebt de howto toch niet helemaal goed gelezen, bekijk het vette stuk in mn quote eens, en dit stuk howto:
Er zijn twee manieren om PHP te laten samenwerken met Apache. Een is php.exe, de ander is een dll. Ik kies zelf ervoor om php.exe te gebruiken. Er zijn voor php.exe enkele exploits. Deze exploits zijn echter te voorkomen door in C:\windows\php.ini het volgende aan te passen:

code:
1
2
3
4
5
; cgi.force_redirect is necessary to provide security running PHP as a CGI under
; most web servers.  Left undefined, PHP turns this on by default.  You can
; turn it off here AT YOUR OWN RISK
; **You CAN safely turn this off for IIS, in fact, you MUST.**
 cgi.force_redirect = 1
maar wat jij doet is dus ook een oplossing :)

[ Voor 74% gewijzigd door G33rt op 02-03-2004 19:12 ]


  • SURFivor
  • Registratie: Maart 2004
  • Niet online
sorry voor het schoppen maar ik krijg het niet voor elkaar om PHP te draaien op mijn Localhost. Als ik de pagina wil openen in mijn browser, doet hij eventjes iets en daarna niks meer. Hij geeft geen error weer maar gewoon de pagina waarop hij stond.

Ik snap echt niet wat er ad hand is...
Pagina: 1