[PHP] httpd.conf - apache service restart fout

Pagina: 1
Acties:

  • vegterb
  • Registratie: Juni 2001
  • Laatst online: 28-08 11:55

vegterb

[ZzZ]Vighter

Topicstarter
Ik installeer voor het eerst PHP met SQL volgens deze handleiding: Build your own Database Driven Website using PHP & MySQL - Part 1: Installation

Ik heb geen IIS geïnstalleerd staan en blijkbaar kan ik deze ook niet installeren, omdat deze niet bij toevoegen van windows onderdelen stond (Windows XP Home SP1). Ik moest dus apache 1.3 installeren (dit werd aanbevolen).

apache 1.3 zou alles goed ingesteld moeten hebben, ik hoefde alleen nog 3 zinnen toe te voegen aan httpd.conf: LoadModule php4_module c:/php/sapi/php4apache.dll AddType application/x-httpd-php .php .php3 .phtml AddType application/x-httpd-php-source .phps

Die heb ik als volgt toegevoegd:
LoadModule php4_module c:/php/sapi/php4apache.dll
AddType application/x-httpd-php .php .php3 .phtml
AddType application/x-httpd-php-source .phps


Als ik nou de apache 1.3 server herstart krijg een fout:
Syntax error on line 987 of c:/program files/apache group/conf/httpd.conf:
Cannot load c:/php/sapi/php4apache.dll into server: (126) Kan opgegeven module niet vinden:

Note the error or message above, and press the <ESC> key to exit.


Als ik de regel niet in drieën knip en gewoon alles achter elkaar laat staan krijg ik de volgende fout:

Syntax error on line 987 of c:/program files/apache group/conf/httpd.conf:
LoadModule takes two arguments, a module name and the name of a shared object file to load it from
Note the error or message above, and press the <ESC> key to exit.


PHP staat geïnstalleerd in C:\PHP
Deze bestaat ook gewoon: C:\Program Files\Apache Group\Apache

Waarom werkt dit niet? Ik ben nog een leek op PHP & SQL gebied.

Zoeken naar oplossingen maakte het alleen maar onduidelijker...

My Laptop Specificaties vs My Desktop Specificaties


  • Osiris
  • Registratie: Januari 2000
  • Niet online
Zo te zien gebruik je de binary van PHP..

Als dat zo is en je hebt php.exe in je $php-dir, dan kun je ook dit gebruiken:

code:
1
2
3
4
5
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
ScriptAlias /php/ "C:/Program Files/PHP/
Action application/x-httpd-php "/php/php.exe"
Action application/x-httpd-php-source "/php/php.exe"


Works for me in ieder geval :) (wel ff dir naar php aanpassen)

edit:
Overigens, aan je "Program Files" te zien gebruik je geen Linux of BSD of MacOS ofzo, maar gewoon Windows. Dit zou dus eigenlijk ook gewoon in SA moeten staan, aangezien WOS meer voor het OS zelf is en niet voor Apache na mijn weten :)

[ Voor 26% gewijzigd door Osiris op 21-04-2004 14:20 ]


  • igmar
  • Registratie: April 2000
  • Laatst online: 23-08 16:57

igmar

ISO20022

vegterb schreef op 21 april 2004 @ 14:10:
Die heb ik als volgt toegevoegd:
LoadModule php4_module c:/php/sapi/php4apache.dll
AddType application/x-httpd-php .php .php3 .phtml
AddType application/x-httpd-php-source .phps


Als ik nou de apache 1.3 server herstart krijg een fout:
[B]Syntax error on line 987 of c:/program files/apache group/conf/httpd.conf:
Cannot load c:/php/sapi/php4apache.dll into server: (126) Kan opgegeven module niet vinden:
1) Staat die DLL echt op die plaats ?
2) Is het een module voor de juiste versie ?
3) Heb je alle benodigde libs ?

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Voor zover ik weet zijn PHP en apache nog steeds geen non-windows operating system, wat dit in NOS doet is mij dus niet geheel duidelijk.
NOS -> SA

  • vegterb
  • Registratie: Juni 2001
  • Laatst online: 28-08 11:55

vegterb

[ZzZ]Vighter

Topicstarter
igmar schreef op 21 april 2004 @ 14:21:
[...]


1) Staat die DLL echt op die plaats ?
2) Is het een module voor de juiste versie ?
3) Heb je alle benodigde libs ?
1) Ja, heb gekeken
2) Waar kan ik dat zien? Ik heb gewoon de handleiding gevolgt ;)
3) libs? DLL's? Lijkt me toch wel.. :+
Osiris schreef op 21 april 2004 @ 14:19:
Zo te zien gebruik je de binary van PHP..

Als dat zo is en je hebt php.exe in je $php-dir, dan kun je ook dit gebruiken:

code:
1
2
3
4
5
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
ScriptAlias /php/ "C:/Program Files/PHP/
Action application/x-httpd-php "/php/php.exe"
Action application/x-httpd-php-source "/php/php.exe"


Works for me in ieder geval :) (wel ff dir naar php aanpassen)

edit:
Overigens, aan je "Program Files" te zien gebruik je geen Linux of BSD of MacOS ofzo, maar gewoon Windows. Dit zou dus eigenlijk ook gewoon in SA moeten staan, aangezien WOS meer voor het OS zelf is en niet voor Apache na mijn weten :)
Als ik dat van jou copieer naar mijn httpd.conf kan ik dan mijn loadmodule weglaten?
Ik gebruik inderdaad Windows, dus je hebt gelijk... Als een mod of admin het even wil verplaatsen dan... dank

edit:

Die admin en mods zijn zo snel hier... Voordat je het vraagt is het al gebeurd :)

[ Voor 6% gewijzigd door vegterb op 21-04-2004 14:29 . Reden: Al verplaatst ]

My Laptop Specificaties vs My Desktop Specificaties


  • Sosabowski
  • Registratie: Juni 2003
  • Laatst online: 22-08 20:37

Sosabowski

nerd

van php.net:
Installing php4 on windows 2000 (and other NT based) with apache2 - the minimum:

1. Go into the apache2 main/root directory (e.g. C:/Program Files/Apache Group/Apache2) and put here the php.ini file.
2. Go into the modules directory and create here new folder named 'php'.
3. Copy into .../modules/php/ directory all dll's needed by php:
php4apache2.dll, php4ts.dll and all extensions you need, for example php_pgsql.dll.
4. Modify httpd.conf - add lines
LoadModule php4_module modules/php/php4apache2.dll
AddType application/x-httpd-php .php
5. Modify php.ini
extension_dir = "./modules/php/"
6. Start apache server !
As you can see - everything is placed in the apache
directory, no dll's go to the windows system directories (brrr !), no absolute paths in the php.ini configuration file !
Now you can move all the apache directory in some other place and at most you have to change httpd.conf file, nothing
else !
Werkt voortreffelijk hier. En php wordt dan wel als module geinstalleerd.

edit:
Ander kan je ook altijd nog [rml][ Howto] Apache, PHP, MySQL, .htaccess & Virtual Hosts[/rml] doorlezen. Die werkt ook goed alleen draai je php dan niet als een module.

[ Voor 8% gewijzigd door Sosabowski op 21-04-2004 14:34 ]

The whole problem with the world is that fools and fanatics are always so certain of themselves, and wiser people so full of doubts. -- Bertrand Russell


  • vegterb
  • Registratie: Juni 2001
  • Laatst online: 28-08 11:55

vegterb

[ZzZ]Vighter

Topicstarter
Als ik PHP niet draai als een module dan werkt het ook wel.
Ik draai Apache 1.3 en kan dus niet zoeken naar naar php4apache2.dll
Maar wat is het verschil tussen php draaien als een module en gewoon?

My Laptop Specificaties vs My Desktop Specificaties


  • Osiris
  • Registratie: Januari 2000
  • Niet online
vegterb schreef op 21 april 2004 @ 14:39:
Als ik PHP niet draai als een module dan werkt het ook wel.
Ik draai Apache 1.3 en kan dus niet zoeken naar naar php4apache2.dll
Maar wat is het verschil tussen php draaien als een module en gewoon?
Een verschil wat ik zo uit mn hoofd kan bedenken is dat als je t als module gebruikt het allemaal intern in apache gaat. Bij php.exe wordt php.exe gestart, de data-meuk van Apache doorgegeven naar php.exe en vervolgens geeft php.exe weer het resultaat terug aan Apache.. Ofzo :)

  • G33rt
  • Registratie: Februari 2002
  • Laatst online: 22-06-2022

  • vegterb
  • Registratie: Juni 2001
  • Laatst online: 28-08 11:55

vegterb

[ZzZ]Vighter

Topicstarter
De oplossing die daar in staat en ook al is gegeven hierboven is anders dan in de handleiding staat, daar staat in dat je een module laad. En in mijn geval werkte dat niet, met de gegeven oplossing werkt het dus wel, maar waarom zou het niet werken via die handleiding? :X

My Laptop Specificaties vs My Desktop Specificaties


  • G33rt
  • Registratie: Februari 2002
  • Laatst online: 22-06-2022
Omdat je de module niet netjes meepakt. Het volgende is wel correct:

code:
1
2
3
LoadModule php4_module "c:/php/sapi/php4apache.dll"
AddType application/x-httpd-php .php .php3 .phtml
AddType application/x-httpd-php-source .phps

je bent de aanhalingstekens vergeten :)

zoals je ook op php.net had kunnen vinden:
Open httpd.conf with your favorite editor and locate the LoadModule directive and add the following line at the end of the list for PHP 4: LoadModule php4_module "c:/php/sapi/php4apache.dll" or the following for PHP 5: LoadModule php5_module "c:/php/sapi/php5apache.dll"

  • vegterb
  • Registratie: Juni 2001
  • Laatst online: 28-08 11:55

vegterb

[ZzZ]Vighter

Topicstarter
G33rt schreef op 21 april 2004 @ 19:50:
Omdat je de module niet netjes meepakt. Het volgende is wel correct:

code:
1
2
3
LoadModule php4_module "c:/php/sapi/php4apache.dll"
AddType application/x-httpd-php .php .php3 .phtml
AddType application/x-httpd-php-source .phps

je bent de aanhalingstekens vergeten :)

zoals je ook op php.net had kunnen vinden:

[...]
Dat maakt niets uit, het werkt nog steeds niet en krijg nog steeds dezelfde foutmelding en weet zeker dat ik PHP 4 heb. En op die website kan ik ook geen aanvullende informatie vinden waarom het niet zou werken.

[ Voor 9% gewijzigd door vegterb op 23-04-2004 18:31 ]

My Laptop Specificaties vs My Desktop Specificaties


  • G33rt
  • Registratie: Februari 2002
  • Laatst online: 22-06-2022
Hoe staat het nu precies in je httpd.conf dan?

  • EsCo
  • Registratie: Februari 2001
  • Laatst online: 29-08 16:22
Controleer eens of php4ts.dll wel in dezelfde dir als php4apache.dll staat.... Dat is namelijk een vereiste als ik me niet vergis.

de Internet Jongens BV - Noeste webwerkers


  • vegterb
  • Registratie: Juni 2001
  • Laatst online: 28-08 11:55

vegterb

[ZzZ]Vighter

Topicstarter
G33rt schreef op 23 april 2004 @ 19:55:
Hoe staat het nu precies in je httpd.conf dan?
Zo staat het er nu in en zo werkt het ook...
code:
1
2
3
4
5
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
ScriptAlias /php/ "C:/PHP/
Action application/x-httpd-php "/php/php.exe"
Action application/x-httpd-php-source "/php/php.exe"


Maar dat is niet de bedoeling, want dit hoort erin te staan:

code:
1
2
3
LoadModule php4_module "c:/php/sapi/php4apache.dll"
AddType application/x-httpd-php .php .php3 .phtml
AddType application/x-httpd-php-source .phps


Maar dat werkt dus niet... En ik snap niet waarom.
EsCo schreef op 23 april 2004 @ 19:58:
Controleer eens of php4ts.dll wel in dezelfde dir als php4apache.dll staat.... Dat is namelijk een vereiste als ik me niet vergis.
Nee, deze staat er niet bij, hoe kom ik hieraan? Want in de setup staat die ook niet en bij een herinstallatie komt die er niet bij te staan ik heb apache 1.3 hè...

My Laptop Specificaties vs My Desktop Specificaties


  • EsCo
  • Registratie: Februari 2001
  • Laatst online: 29-08 16:22
Het gaat niet om de versie van apache, maar om php. Anyway, kijk eens 1 dir boven de sapi dir, in jouw geval dus c:\php. Daar zou php4ts.dll in moeten staan. Een simpel kopieren naar de sapi dir zou jouw probleem op moeten lossen in mijn optiek.

de Internet Jongens BV - Noeste webwerkers


  • vegterb
  • Registratie: Juni 2001
  • Laatst online: 28-08 11:55

vegterb

[ZzZ]Vighter

Topicstarter
EsCo schreef op 23 april 2004 @ 21:18:
Het gaat niet om de versie van apache, maar om php. Anyway, kijk eens 1 dir boven de sapi dir, in jouw geval dus c:\php. Daar zou php4ts.dll in moeten staan. Een simpel kopieren naar de sapi dir zou jouw probleem op moeten lossen in mijn optiek.
Nou het bestand php4ts.dll stond inderdaad c:\php en ik heb gecopieerd naar de 'sapi'-Dir. En weer onderstaande neergezet:
code:
1
2
3
LoadModule php4_module "c:/php/sapi/php4apache.dll"
AddType application/x-httpd-php .php .php3 .phtml
AddType application/x-httpd-php-source .phps


Maar ik krijg gewoon weer dezelfde foutmelding, dat de dll php4apache.dll niet geladen kan worden in de server... :? |:(

My Laptop Specificaties vs My Desktop Specificaties


  • MBV
  • Registratie: Februari 2002
  • Laatst online: 21-08 21:44

MBV

ga je je server zwaar belasten? ga dan verder zoeken hoe je de module werkend krijgt. Zorg iig dat je de dll's bij elkaar hebt enz. Behalve de tips die hier zijn gegeven weet ik ook niets te verzinnen.

Ga je je server alleen voor test gebruiken? Dan werkt de 'gewone' versie prima.

  • vegterb
  • Registratie: Juni 2001
  • Laatst online: 28-08 11:55

vegterb

[ZzZ]Vighter

Topicstarter
Ik heb het op mijn laptop draaien, omdat ik database moet maken in PHP heb ik hier SQL bij nodig (MySQL) Dus heb ik eerst MySQL geïnstalleerd, toen had ik IIS nodig, maar kon ik niet installeren (Windows XP Home SP1). Dus apache geïnstalleerd, en wordt allemaal lokaal gedraaid en gebruikt dus...

My Laptop Specificaties vs My Desktop Specificaties

Pagina: 1