Avatar billede knagen7100 Novice
20. februar 2005 - 12:50 Der er 13 kommentarer og
1 løsning

Fejlmeddelse ang. extension dir i PHP

Jeg køre PHP på Windows XP med IIS. Jeg roder lidt med sql og snmp fra php og har i php.ini filen i C:\WINDOWS fjernet ; fra de to linier med henholdvis extension=php_snmp.dll og extension=mysql_snmp.dll.
Ext dir i ini filen ser således ud: extension_dir = C:\php\extensions\
Jeg har selvfølgelige også mappen extensions i C:\php.
Begge funktioner virker desuden uden problemer med jeg får alligevel disse to fejlmeddelelser når jeg stater computeren.

Unknown(): Unable to load dynamic library ’C:\php\extensions\php_snmp.dll’

Unknown(): Unable to load dynamic library ’C:\php\extensions\php_mysql.dll’

Hvad går galt ???
Avatar billede sukos Juniormester
20. februar 2005 - 17:04 #1
Jeg har:

extension_dir = "./"

i php.ini,

samt kopieret dll'erne over i mit windir
Avatar billede sukos Juniormester
20. februar 2005 - 17:08 #2
Nåh, prøvede lige at ændre i php.ini til php dir'et i stedet, og der er ingen problemer:

extension_dir = "D:/php/php-5.0.1/ext/"
Avatar billede knagen7100 Novice
20. februar 2005 - 23:28 #3
Hej sukos

Forslaget du giver løser ikke problemet.

Jeg kunne godt tænke mig at vide om du har fjernet udkommentering for de to dll filer i ini filen. Hvis du ikke har det skal du jo ikke bruge udvidelserne i din PHP og ini filen vil ikke lede efter udvidelserne.
Det kan måske være forklaring på at du ikke får fejlmeddelsen.
Avatar billede sukos Juniormester
20. februar 2005 - 23:49 #4
Bruger du ./ SKAL du kopiere dll'erne over i dit windir.

Og ellers, bruger jeg  / eller \ i sti angivelse, virker det også fint nok!
Og ja, jeg bruger bl.a. mysql

Og du er helt hundred på at du skriver den korrekte sti?
F.eks., i ver. 5 af PHP hedder extension dir pr. default "ext"

Anyway, jeg bruger ISAPI til PHP. Måske det har betydning?
Avatar billede knagen7100 Novice
21. februar 2005 - 00:10 #5
Hej igen

Mine dll filer ligger både i C:\php\ext, C:\php\extensions og C:\WINDOWS.

Jeg har prøvet at sætte extensions_dir til alle tre mapper men lige meget hjælper det.

For at tjekke om stien er 100% rigtig har jeg kopieret den fra ini filen og indsat den i kør i start menu og det korrekte bibliotek kommer frem.

Hvad er ISAPI??
Avatar billede sukos Juniormester
21. februar 2005 - 00:29 #6
ehh, isapi, er måden hvorpå PHP afvikles på IIS

Enten ved at loade en dll, (isapi) eller bruge en exe fil, (cgi)
Avatar billede sukos Juniormester
21. februar 2005 - 00:39 #7
Og du er stensikker på at det er den rigtige php.ini du ændrer i?
Avatar billede knagen7100 Novice
21. februar 2005 - 00:40 #8
Som du nok kan forstå er jeg nu kommet på glatis ang ISAPI. Hvordan roder man i ISAPI og CGI ??
Har du evt et link til hvor jeg kan få lidt mere at vide ??
Avatar billede knagen7100 Novice
21. februar 2005 - 00:44 #9
Og du er stensikker på at det er den rigtige php.ini du ændrer i? <-- Jeg har tre php.ini filer. Jeg retter i alle tre så der står det samme, det burde vel være korrekt.
Avatar billede sukos Juniormester
21. februar 2005 - 00:46 #10
ehh, første sted, er install.txt i php dir'et! :O)

Sidst jeg prøvede at bruge php.exe, ville det ikke virke, men virkede fint første gang med en dll, og da det kun er til testbrug, har jeg ikke kikket mere på det.
Men husker at der er noget med at det sikkerhedsmæssigt, mener jeg da, skulle være bedre at afvikle php som cgi på en win.

Prøver lige om jeg kan finde lidt links
Avatar billede sukos Juniormester
21. februar 2005 - 01:00 #11
Nåh, det blev kun lige til et link!
http://docs.php.net/en/install.windows.iis.html

Og jeg fik vist byttet om på "sikkerheden" omkring CGI eller dll! :O)
Avatar billede knagen7100 Novice
21. februar 2005 - 01:35 #12
Jeg har været inde og rette i min isapi indstillinger i IIS. Det vidste sig at jeg kørte med en php4isapi.dll (jeg køre php5). Jeg skiftede den til php5isapi.dll. Det løste problemet med SNMP fejlmeddelsen men ikke med SQL.dll. Så skiftede jeg til php5nsapi.dll i IIS og det ser umiddelbart ud til at virke i første omgang, men så er det jo spørgsmålet om det holder i længden.
Jeg roder videre i morgen.
Avatar billede knagen7100 Novice
21. februar 2005 - 14:34 #13
Hej sukos

Jeg har løst problemet. Efter jeg er begyndt at køre med et andet ISAPI filter (køre nu pwsdata) er jeg sluppet for fejlmeddelsen med SNMP.
Den anden fejl er rettet efter en søgning på php.net:

Note: Windows users will need to enable php_mysql.dll inside of php.ini and either copy libmysql.dll into the Windows system directory, or make it available to the PATH.
This will fix "Unable to load dynamic library './php_mysql.dll'" errors.
Avatar billede knagen7100 Novice
28. februar 2005 - 13:37 #14
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester