IIS + MySQL 5 php_mysql.dll extensie niet gevonden.

Pagina: 1
Acties:
  • 2.192 views sinds 30-01-2008
  • Reageer

  • T1psY
  • Registratie: December 2006
  • Laatst online: 09:56

T1psY

Dumo-Technics

Topicstarter
Ik heb eindelijk PHP goed geïnstalleerd gekregen op men IIS 6.0 op een Windows Server 2003 Enterprise Systeem.

Nu is MySQL ook wel goed geïnstalleerd, maar als ik PHPMyAdmin wil installeren, geeft hij altijd de melding dat hij deMySQL extentie niet kan laden.

Ik heb in het php.ini bestand al de ; voor php_mysql.dll weggehaald, maar dit werkt nog altijd niet.

http://www.dumo-technics.com


  • software
  • Registratie: Mei 2003
  • Laatst online: 23-01 18:07
Heb je dan je IIS opnieuw opgestart wanneer je de ; weghaalde ?

  • T1psY
  • Registratie: December 2006
  • Laatst online: 09:56

T1psY

Dumo-Technics

Topicstarter
ja, ik heb geprobeerd door IIS te herstarten, maar ook al verschillende keren door windows gewoon opnieuw op te starten.

http://www.dumo-technics.com


  • TeeDee
  • Registratie: Februari 2001
  • Nu online

TeeDee

CQB 241

* TeeDee ziet eigenlijk nog niet waarom dit een issue met IIS zou kunnen zijn.

Heb je al het e.e.a. door Google gehaald?

Enkel pointers:
- is windows bekend met de lokatie van je PHP install? Dus de Windows Environment Variables?
- staan de rechten van de mysqld extensie goed?
- je kan de extensie eventueel ook in je windows system32 dir kwakken (niet aan te raden though, pas gewoon de environment variables aan)

[ Voor 38% gewijzigd door TeeDee op 27-01-2008 18:41 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • T1psY
  • Registratie: December 2006
  • Laatst online: 09:56

T1psY

Dumo-Technics

Topicstarter
tuurlijk, ben er nog altijd mee bezig :P want in GoT is het de bedoeling dat je zelf wat doet, en het pas vraagt als je het echt niet kan vinden O-)

@TeeDee: men PHP installatie werkt wel goed, het is juist de php_mysql.dll extensie die niet word ingeladen. De Anonymous Logon en IUSR_liono gebruikers hebben read & execute rechten op alle extensies. Toch kap PHP de php_mysql.dll extensie nog altijd niet inladen..

[ Voor 48% gewijzigd door T1psY op 27-01-2008 18:49 ]

http://www.dumo-technics.com


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Omwille van de duidelijkheid: over welke PHP versie hebben we het?
En wat zeggen je eventlogs - welke lokatie wordt de mysql lib verwacht maar niet gevonden?
Gebruik je de PHPRC environment variable (aanrader!)?

Desnoods vertel je stap voor stap wat je hebt gedaan of linkt naar de HOWTO die je hebt gevolgd..

[ Voor 33% gewijzigd door alt-92 op 27-01-2008 19:05 ]

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • T1psY
  • Registratie: December 2006
  • Laatst online: 09:56

T1psY

Dumo-Technics

Topicstarter
ik heb PHP versie 5.2.5.5, MySQL Versie 5.0.45 en IIS Versie 6.0
De extensies van PHP staan in E:\PHP\ext\

Ik heb de Anonymous Logon en de IUSR_liono account read & execute rechten gegeven op de wwwroot map en de map E:\PHP\ en alle onderliggende mappen (dus ook de map ext)

Dan heb ik MySQL geïnstalleerd, in E:\Program Files\MySQL\

Ik heb in PHP.ini (E:\WINDOWS\php.ini) de regel
extension_dir = "./"
vervangen naar
extension_dir = "E:\PHP\ext"

en

;extension=php_mysql.dll
vervangen door
extension=php_mysql.dll

Nog blijft PHPMyAdmin zeggen dat de php_mysql.dll extensie niet gevonden werd.

http://www.dumo-technics.com


  • mistercash
  • Registratie: Juli 2004
  • Laatst online: 10-02 19:11
Ok maak eerst een default php pagina in uw webfolder
test.php met inhoud
PHP:
1
2
3
<?php
phpinfo();
?>

Roep deze pagina aan via een explorer.

Dit zou dan zo een pagina moeten oproepen:
https://secure18.easycgi.com/phpinfo.php

Zoek naar extension_dir, kijk wat de value daar is.
Als dit "E:\PHP\ext" ok, indien niet zie einde deze post
Check dan als in deze folder de volgende file zit: php_mysql.dll

Indien dit is, check als deze folder toegang verleent aan de "IUSR_liono" user


Indien dus geen "E:\PHP\ext" staat.
Check de volgende value: Configuration File (php.ini) Path in de test.php pagina.
Check welke value deze heeft en ga daar dan de php.ini aanpassen voor de extension_dir
en uncomment daar ook ;php_mysql.dll
Save en restart de service van IIS.

  • T1psY
  • Registratie: December 2006
  • Laatst online: 09:56

T1psY

Dumo-Technics

Topicstarter
hmm, als ik in de php.ini kijk dan staat er
extension_dir = "E:\PHP\ext"
maar als ik in de phpinfo.php kijk staat er
extension dir: C:\php5
ik heb de map ext gekopieerd naar C:\ en ze dus php5 genoemd, de Anonymous en de IUSR_liono accounts toegang gegeven, en nog krijg ik de foutmelding dat php_mysql.dll niet kan worden ingeladen. Normaal zou je denken dat de ; niet weggehaald is voor extension=php_mysql.dll, maar dat is dus wel zo.
Als ik in de phpinfo.php kijk naar de dir waar php.ini zich bevind, krijg ik echter wel E:\WINDOWS te zien dus ik ben wel zeker in de juiste php.ini bezig, maar toch klopt de file niet met wat phpinfo.php laat zien.

http://www.dumo-technics.com


  • mistercash
  • Registratie: Juli 2004
  • Laatst online: 10-02 19:11
Kun je de uitput van phpinfo.php posten?

  • T1psY
  • Registratie: December 2006
  • Laatst online: 09:56

T1psY

Dumo-Technics

Topicstarter
hmm nu werkt me php installatie ineens ook niet meer, hij geeft geen enkele PHP pagina meer weer :s morgen zien of ik dat kan fixen en dan post ik een phpinfo.php file :P

Edit: oke, hier dus een kopie van men phpinfo.php: http://www.chivas.be.tc/tipsyserver/phpinfo.htm

[ Voor 23% gewijzigd door T1psY op 31-01-2008 22:58 ]

http://www.dumo-technics.com


  • T1psY
  • Registratie: December 2006
  • Laatst online: 09:56

T1psY

Dumo-Technics

Topicstarter
Ondertussen is dus PHP 4.4.4 geïnstalleerd, omdat ik problemen kreeg met men PHP installatie. Dit zal later geüpdated worden naar PHP 5.2.5 als alles goed werkt zoals het zou moeten. Echter het ziet er naar uit dat hij het php.ini bestand nog altijd niet correct inleest...

http://www.dumo-technics.com


  • mistercash
  • Registratie: Juli 2004
  • Laatst online: 10-02 19:11
Ja het is zeker niet gemakkelijk om zo te troubleshooten als je ondertussen verder dingen verandert.

Zorg dat php5 er terug opstaat en dat dit al werkt.
Geef dan een statische output van de phpinfo voor versie 5. want de phpinfo die je hebt gegeven is van php4.

Ga nu ook niet php.ini van versie 4 gaan mixen met versie 5
geeft alleen problemen.

Post de php.ini van E:\Windows die hij zogezegd zou moeten laden uitgaande van de phpinfo.
Blijkbaar werkt in php4 wel uw mysql.
Waar ik dan aan denk is dat je dan in E:\PHP\ext\ geen php_mysql.dll zit of de rechten heeft om het te lezen en uit te voeren.

Laat maar weten wanneer je dit gedaan hebt.
We moeten zorgen dat php.ini goed zit zodat hij verwijst naar e:\php\

  • T1psY
  • Registratie: December 2006
  • Laatst online: 09:56

T1psY

Dumo-Technics

Topicstarter
oke, ik heb ondertussen weer PHP 5.2.5 geïnstalleerd, PHP werkt succesvol. Men php.ini word dus weer niet ingeladen en ook men php_mysql.dll extensie word weer niet herkend...

Men php.ini: http://www.chivas.be.tc/tipsyserver/phpini.txt
Men phpinfo.php: http://www.chivas.be.tc/tipsyserver/php5info.htm

Alleen in men php.ini heb ik dus
extension_dir = "E:\PHP\ext"
veranderd, maar na ik het bestand had geüploaded.

[ Voor 16% gewijzigd door T1psY op 01-02-2008 23:42 ]

http://www.dumo-technics.com


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Zet je display_errors dan ook eens aan?
En http://www.php.net/manual/en/install.windows.manual.php lijkt me ook wel eens handig om na te lezen (zolang je geen idiote 'tips' als gooi alles naar je %windir% of "geef Everyone Full Control" op gaat volgen..).

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • T1psY
  • Registratie: December 2006
  • Laatst online: 09:56

T1psY

Dumo-Technics

Topicstarter
alt-92 schreef op zaterdag 02 februari 2008 @ 11:28:
Zet je display_errors dan ook eens aan?
Dat is juist het probleem, als ik iets in men php.ini file verander dan neemt de server dit niet op... Hij negeert gewoon de php.ini file en ik weet niet hoe het komt..

http://www.dumo-technics.com


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Waar staat dat ding dan, hoeveel heb je er op dat systeem rondhangen en lees die manual install documentation nou eens door...

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • T1psY
  • Registratie: December 2006
  • Laatst online: 09:56

T1psY

Dumo-Technics

Topicstarter
Ik heb men PHP volledig manueel geïnstalleerd, alles van versie 4.4.4 eruit gekegeld dus ook de php.ini en de php4ts.dll en men PHP folder. Dan aan de slag gegaan met het installeren van PHP 5.2.5. Dus men php.ini gekopieerd naar E:\WINDOWS en men php5ts.dll naar E:\WINDOWS\system32. Men PHP is geïnstalleerd in E:\PHP. Alles heeft Anonymous en IUSR_liono read & execute rechten.

http://www.dumo-technics.com


  • DukeBox
  • Registratie: April 2000
  • Laatst online: 16:29
[b][message=29503853,noline]TeeDee schreef op zondag 27 januari 2008 @ 18:39
- is windows bekend met de lokatie van je PHP install? Dus de Windows Environment Variables?
Jup.. en het gaat hier om je PATH variabele.. staat het path naar je isapi/cgi en extensies daar in ?

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

pcfreaky1991 schreef op zaterdag 02 februari 2008 @ 13:10:
Dus men php.ini gekopieerd naar E:\WINDOWS en men php5ts.dll naar E:\WINDOWS\system32. Men PHP is geïnstalleerd in E:\PHP. Alles heeft Anonymous en IUSR_liono read & execute rechten.
Je hebt de docs dus niet gelezen....

Mensen, kap nou eens met al die crap in je %windir% te gooien.. Die PHPRC environment variable wordt niet voor niks genoemd.

[ Voor 15% gewijzigd door alt-92 op 02-02-2008 13:13 ]

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • DukeBox
  • Registratie: April 2000
  • Laatst online: 16:29
alt-92 schreef op zaterdag 02 februari 2008 @ 13:12:
Mensen, kap nou eens met al die crap in je %windir% te gooien.. Die PHPRC environment variable wordt niet voor niks genoemd.
N.b. die werkt alleen voor php 5.2+ oudere versies (4.1+) werken via registry keys. Nog ouder is de enige oplossing een junction.

edit: http://nl3.php.net/configuration

[ Voor 5% gewijzigd door DukeBox op 02-02-2008 13:28 ]


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

DukeBox schreef op zaterdag 02 februari 2008 @ 13:27:
[...]

N.b. die werkt alleen voor php 5.2+ oudere versies (4.1+) werken via registry keys.
Antieke versies aanhalen heeft natuurlijk geen zin als het al sinds 2003 (4.3+ versies) afgeraden wordt in de officiële documentatie om het in %windir% te doen.
Elke 4.3 of hogere versie werkt prima met de PHPRC methode - en het is nog simpel te onderhouden ook.

Bovendien hebben we het hier over PHP 5.

[ Voor 15% gewijzigd door alt-92 op 02-02-2008 13:42 ]

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • T1psY
  • Registratie: December 2006
  • Laatst online: 09:56

T1psY

Dumo-Technics

Topicstarter
hmm oke ik heb dus bij de environment variabeles E:\PHP aan het path toegevoegd.. Men php.ini file zit nu in me E:\PHP dir en toch blijft phpinfo() zeggen dat men php.ini file in men E:\WINDOWS zit :s ik snap dus niets over Environment Variabeles en uit de uitleg die ik verkrijg via google al evenmin :s

http://www.dumo-technics.com


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

pcfreaky1991 schreef op zaterdag 02 februari 2008 @ 13:42:
Mijn php.ini file zit nu in m'n E:\PHP dir en toch blijft phpinfo() zeggen dat mijn php.ini file in E:\WINDOWS zit.
Ik vroeg je al eerder om ook te controleren of je er nog meer tegenkomt (zoeken op je filesystem).
Is deze Server een shared server, of heb je deze geheel dedicated voor jezelf?

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • T1psY
  • Registratie: December 2006
  • Laatst online: 09:56

T1psY

Dumo-Technics

Topicstarter
er zijn geen andere php.ini files op men computer meer aanwezig. Het is de bedoeling dat de server een gewone home server word voor backup van gegevens en streame van mp3tjes over het netwerk enzo. Misschien als hij goed draait kan ik de webserver open zetten voor de buitenwereld dan ? Normaal kan ik hem berijken via http://tipsyhomeserver.cjb.net en ik denk dus dat jullie er zo ook op kunnen maar dit gaat nog afgesloten worden. Edit: al eens gewoon de server heropgestart, nog altijd niets :s vind het iig raar dat toen ik nog PHP 4.4.4 geïnstalleerd had wel alles werkte, en sinds de upgrade naar PHP 5.2.5 werkt er dus niets meer...

[ Voor 19% gewijzigd door T1psY op 02-02-2008 14:11 ]

http://www.dumo-technics.com


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

pcfreaky1991 schreef op zaterdag 02 februari 2008 @ 13:48:
er zijn geen andere php.ini files op men computer meer aanwezig.
Kijk dan eens goed wat er genoemd wordt onder Loaded configuration file..
Misschien als hij goed draait kan ik de webserver open zetten voor de buitenwereld dan ?
ik zou dat niet doen als je hier al moeite mee hebt eerlijk gezegd..

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • T1psY
  • Registratie: December 2006
  • Laatst online: 09:56

T1psY

Dumo-Technics

Topicstarter
met PHP 4.4.4 werkte alles nog maar sinds men upgrade naar PHP 5.2.5 ging er dus niets meer. Even gewoon een vraagje: is http://tipsyhomeserver.cjb.net van buitenaf bereikbaar iig? Ik denk het wel, maar dit is iig (nog) niet de bedoeling.

Edit: ik zie dat er bij Loaded Configuration File: (none) staat. Hoe kan dit? De php.ini file staat wel degelijk in de directory aangegeven bij Configuration File (php.ini) Path

[ Voor 27% gewijzigd door T1psY op 02-02-2008 14:16 ]

http://www.dumo-technics.com


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Haal alles qua PHP config even weg uit IIS management (dus uit de site config en uit Web Service Extensions).

Bouw dan je PHP installatie van de grond af met de hand op zoals in de manual installation docs beschreven wordt.
Geen files naar de Windows map of naar system32 kopïeren, maar in de PHP dir houden.
Maak een PHPRC system environment variable aan die verwijst naar de PHP dir:

Afbeeldingslocatie: http://tweakers.net/ext/f/7JwXfvipgVZvYlobS9HS8TsG/full.png

Neem voor libmysql.dll ook de PHP dir op in je system PATH.

Config je PHP binnen IIS Management weer, en kijk dan weer of het werkt.

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • T1psY
  • Registratie: December 2006
  • Laatst online: 09:56

T1psY

Dumo-Technics

Topicstarter
is gebeurd .. ik heb PHPRC dus op E:\PHP gezet, maar het werkt nog altijd niet. Hij gaat de php.ini file nog altijd in E:\WINDOWS zoeken en er is er dus ook geen geladen..

http://www.dumo-technics.com


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Staat er een geldige php.ini in?
Kopieer desnoods de .recommended .

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • T1psY
  • Registratie: December 2006
  • Laatst online: 09:56

T1psY

Dumo-Technics

Topicstarter
hmm nee dat helpt nog niet ... anders ga ik morgen proberen om men hele server opnieuw te installeren, zodat ik de Windows XP volledig kan wegsmijten en Windows Server 2003 gewoon op de C:\ Partitie kan installeren. Dit was ik toch al eerder van plan en als ik dan meteen de manuele installatie methode toepas kan het misschien wel lukken?

[ Voor 83% gewijzigd door T1psY op 02-02-2008 23:31 ]

http://www.dumo-technics.com


  • GlowMouse
  • Registratie: November 2002
  • Niet online
pcfreaky1991 schreef op zaterdag 02 februari 2008 @ 21:09:
is gebeurd .. ik heb PHPRC dus op E:\PHP gezet, maar het werkt nog altijd niet. Hij gaat de php.ini file nog altijd in E:\WINDOWS zoeken en er is er dus ook geen geladen..
Reboot is daarvoor noodzakelijk, althans dat was het bij verandering van de PATH variabele.

  • T1psY
  • Registratie: December 2006
  • Laatst online: 09:56

T1psY

Dumo-Technics

Topicstarter
reboot is ook al gebeurd. Zou ik niet beter gwn een format C:\ doen en men Windows Server 2003 gewoon als C:\ installeren? De XP installatie is toch stuk en die mag er iig wel af. Dan kan ik alles vanaf 0 terug installeren.

http://www.dumo-technics.com


  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 20:02
heb je misschien 'verberg bestandsextensies voor bekende bestandstypen aanstaan' dat het bestand stiekem php.ini.txt heet ofzo. Gokje.

Je zegt dat je XP ook heb geinstalleerd? heb je XP naast 2003 geinstalleerd of 2003 over XP heen? Met een schone lei beginnen kan altijd helpen maar je komt er dan niet meer achter wat er fout is/was.

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


  • T1psY
  • Registratie: December 2006
  • Laatst online: 09:56

T1psY

Dumo-Technics

Topicstarter
hmm het bestand noemt ook niet php.ini.txt want het was de php.ini-DIST die ik hernoemd heb tot php.ini. Overigens stond op die pc (160GB HDD) verdeeld:

C:\ Windows XP [40 GB partitie]
E:\ Windows Server 2003 [50 GB partitie]
F:\ FAT32 Partitie voor opslag backups en muziek [70 GB]

De Windows XP installatie is beschadigd geraakt en word dus ook niet meer gebruikt omdat de Windows 2003 Server 24/7 draait.

Ik ga dus gewoon alle partities verwijderen en even en nieuwe aanmaken

C:\ Windows Server 2003 [20GB Partitie]
E:\ FAT32 Partitie voor opslag backups [70 GB Partitie]
F:\ FAT32 Partitie voor opslag muziek [70 GB Partitie]

http://www.dumo-technics.com


  • T1psY
  • Registratie: December 2006
  • Laatst online: 09:56

T1psY

Dumo-Technics

Topicstarter
oke ik heb dus Windows Server 2003 opnieuw geïnstalleerd, en de PHP installatie manueel gedaan zoals alt-92 vertelde. Ik heb gewoon een php.ini file in de map C:\PHP laten staan en de environment aangepase (C:\PHP toegevoegd aan Path en C:\PHP toegevoegd aan PHPRC). Volgens phpinfo() wordt php.ini verwacht in C:\WINDOWS en laad hij er dus geen in.

http://www.dumo-technics.com


  • T1psY
  • Registratie: December 2006
  • Laatst online: 09:56

T1psY

Dumo-Technics

Topicstarter
oke, ik heb voor de lol even men php.ini toch maar gekopieerd naar men C:\WINDOWS directory en hij word nog ingeladen ook :P Nu kan ik dus verder gaan met de installatie van MySQL en van phpMyAdmin. Iedereen nog eens bedankt voor de hulp

http://www.dumo-technics.com


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Whacky.

Speciaal hiervoor nog effe snel een VM met 2003 Server ingericht en daar *werkt het zoals het hoort*.
Zelfs in de readme en install.txt staat dat PHP zelf zoekt naar een PHPRC env variable en dan pas het normale rijtje path afgaat.

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • T1psY
  • Registratie: December 2006
  • Laatst online: 09:56

T1psY

Dumo-Technics

Topicstarter
mjah dat bestand dat normaal in de C:\WINDOWS\System32 hoort staat gewoon in de map C:\PHP en dat vind hij volgens mij wel want PHP werkt gewoon. Enkel de php.ini file laad hij niet als hij in C:\PHP zit. Mij stoort het dan ook niet zo als hij in C:\WINDOWS blijft zitten. Nogmaals bedankt allemaal.

http://www.dumo-technics.com


  • henkbiertank
  • Registratie: April 2006
  • Laatst online: 02-12-2025
Ik heb niet alle berichten gelezen (wel de eerste :p). Maar wat je moet doen, is het kopieren van libmysql.dll naar c:\windows\

good luck..

[ Voor 7% gewijzigd door henkbiertank op 15-04-2008 17:56 ]

Als je dit leest, verdoe je je tijd

Pagina: 1