Archief - Q: php onder apache

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

KULeest

Legacy Member
ik dacht dage én of ander file in die sys32 folder moest dumpe

Spiderken

Legacy Member
Hallo,

Ik zit ook met een probleem met de connectie van de database. Ik heb de setup file van LashKnife gevolgd (waarvoor mijn dank) en zo apache 2.0.59 werkende gekregen met PHP5. Tot hier geen enkel probleem.

Maar als ik een database connectie probeer te maken dan krijg ik de klassieke: "Fatal error: Call to undefined function mysql_connect()" te zien.

Mijn php staat gëinstalleerd onder C:\PHP met de extensions onder c:\PHP\EXT. De ini file staat ook onder de c:\PHP map. Ik heb ook de extensions vrijgemaakt in de ini file door de ";" weg te laten. De extension dir is dan ook: extension_dir = "C:/php/ext". Verder heb ik hier ook alles al gevolgd wat er in deze topic gezegd geweest is... maar helaas...

Radiance

Legacy Member
Uw apache al eens herstart sinds je de config files hebt aangepast ? De configuratiefiles worden enkel tijdens het opstarten gelezen.

Spiderken

Legacy Member
Ja heb het probleem al sinds vorige week en ben er vandaag nog is op aan het verderzoeken.

Lashknife

Legacy Member
Spiderken zei:
De extension dir is dan ook: extension_dir = "C:/php/ext".
uit mijn guide:
Look for extension_dir and change its value to c:/php/ext/ (no quotes!)
ik benadruk nogmaals: NO QUOTES :)
extension_dir = c:/php/ext (niet "")

wijzig dit en herstart apache en test dan nog eens?

Spiderken

Legacy Member
LashKnife sorry voor de typfout, het stond effectief zonder de quotes in de php.ini file.

Wat ik ook eengepast had was de path in de windows omgevingsvariabelen, dat was in vergeten te zeggen.

killgore

Legacy Member
KULeest zei:
ik dacht dage én of ander file in die sys32 folder moest dumpe

da was bij een eerste beta, waar mysql dll om 1 of andere reden niet wou werken, ook al stonden paths e.d. goed ingesteld, ma die bug is er al zeeer lang uit ze :/.

Lashknife

Legacy Member
post eens een link naar je httpd.conf en naar je php.ini? (upload ze ergens in een zipke of plak ze ergens op een pastebin ofzo)

Spiderken

Legacy Member
Probleem is opgelost. Een docent heeft het na wat zoeken gevonden. Probleem was dat Apache de dll's niet vond. Er moest nml nog een library: libmysql.dll naar de system32 map van windows gekopieerd worden.

En zo zijn we weer iets wijzer geworden...

Lashknife

Legacy Member
als jij een dll naar system 32 folder hebt moeten moven, dan kan ik je reeds garanderen dat je een fout hebt gemaakt bij het invoegen van de environment path's, want die libmysql.dll staat normaal in "c:\php" en dat path hebben we immers toegevoegd aan de environmental path var, dus zou daar gevonden moeten worden...

check dat opnieuw want het is al bij al properder om al je php gedoe in de php folder te houden uiteraard ipv iets in de system folders te gaan droppen.

servi

Legacy Member
wanneer ik mijn apache heb geïnstalleerd, heb ik toch ook enkele dlls moeten dumpen in system32. Desondanks het feit dat ik de pad-variabele correct had ingevuld.

(bij een bepaalde versie heb ik zelfs eerst vc2005+ redistributable package en een specifieke mysql-dll moeten downloaden )

Lashknife

Legacy Member
mja, raar, kheb nooit zo'n issue gehad, niet in win2k, noch in winxp (maja, welke versie was het dan ook nog in win2k, want da's al laaaaang geleden ondertussen :p )

nog een mogelijkheid mss: nog even vermelden of je in de apache httpd.conf het juiste path naar de php ini dir hebt staan?
PHPIniDir "C:/php"

Spiderken

Legacy Member
De omgevingsvariabele stond correct. En ik heb ook die package moeten installeren zoals Servi, nu ik er aan denk.

De config van de Apache server was ook zoals het moest, in die httpd.conf file. Het is raar maja.

Dit was de error die tevoorschijn kwam in de log file van Apache:

PHP Warning: PHP Startup: Unable to load dynamic library 'C:/php/ext\\c:/php/ext/php_mysql.dll' - Kan opgegeven module niet vinden.\r\n in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/php/ext\\c:/php/ext/php_mysqli.dll' - Kan opgegeven module niet vinden.\r\n in Unknown on line 0

En bij het kopieren van de libmysql naar de win32 map werkte het wel.

Ik weet Lashknife dat het niet ideaal is van zomaar overal files in de kopieren enzo maar het is voorlopig een oplossing. Donderdag moet ik toch de laptop herformateren en kga nog is helemaal hetzelfde doen bij het installeren, eens zien dat het dan nog nodig zal zijn.

Thx all...
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan