06. oktober 2007 - 21:59Der er
12 kommentarer og 1 løsning
PHP indlæser ikke extensions
Hejsa, Dette er vist det mest passende dir. Jeg har et lidt mærkeligt problem med PHP.
PHP virker som standard fint nok, men den aktiverer ikke (længere) mine extensions (php_mysql.dll samt php_oci8.dll).
Det betyder at når jeg forsøger at køre mine PHP scripts får jeg fejl såsom:
Fatal error: Call to undefined function mysql_connect() in blabla.. line x
Eller
Fatal error: Call to undefined function oci_connect() in blabla.. line x.
Det undrer mig, for nu har jeg dobbelttjekket PHP.ini og setup'et på min webserver (IIS) og begge extensions ligger i det dir, som er defineret i PHP.ini og har fjernet kommenteringen udfra dem i ini filen (extension=php_mysql.dll og extension=php_oci8.dll).
Jeg har også sat force_redirect til 0. Jeg er ikke sikker på hvad jeg eventuelt kan have overset - det har fungeret - er der nogen der kan kaste lys over det?
Der er kun én PHP.ini fil efter et dobbelttjek - men den registerer ikke rigtig noget med MySQL eller noget i den.
phpinfo siger: extension_dir C:\php5
Og det er løgn og latin. Det er under PHP install dir (C:\Program Files\PHP\ext). Alligevel har jeg forsøgt at lave et c:\php5 dir og smide begge extension filer over, uden held.
Desuden har jeg f.eks. IKKE noget "mysql" punkt under phpinfo()'en, så de bliver ikke indlæst. Mystisk.
Erik, du er dagens mand i skysovs :) PHP læste af en eller anden underlig grund fra C:\Windows (det har den ikke gjort før, der brugte den ini filen fra install dir (kan dette ændres?), så jeg har kopieret min PHP.ini ind i C:\Windows.
Det krævede en reboot af serveren før det virkede, men nu er sagerne også ved at være på banen igen :) Smid et velfortjent svar!
Jeg samler slet ikke på point, tak. Jeg tror du tager fejl. PHP-erne på Windows læser "altid" fra windows-kataloget - det er noget de er kompileret med. Mon ikke den php.ini bare er forsvundet.
Sandssynligvis, jeg legede godt nok med reinstallation efter at det gik i hårknude, den installerede aldrig nogen ini fil i Windows - kun i install dir.
Jeg flytter dog PHP'en over på en unix server, sessions er en pain in the a** på Windows - de virker som sædvanlig ikke som de skal :(
Jeg tror jeg smider PHP'en på Unix. Jeg har googlet lidt og intet sted kommer der en konkret løsning, udover at PHP.net folkene siger at det er noget med HTTP at gøre. Det må være måden at få det til at køre ordentligt ;)
De kan ikke begge køre på port 80. Men PHP på Windows er selvfølgelig en nødløsning under alle omstændigheder - som at tisse i bukserne for at holde sig varm i 20 graders frost. Så slet, slet ikke for at afholde dig fra at flytte det til Linux...
Synes godt om
Ny brugerNybegynder
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.