Avatar billede neocron Nybegynder
06. oktober 2007 - 21:59 Der 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?
Avatar billede erikjacobsen Ekspert
06. oktober 2007 - 22:19 #1
Check med en    <?php phpinfo(); ?>    at det er den rigtige php.ini-fil du retter i.
Avatar billede neocron Nybegynder
06. oktober 2007 - 22:43 #2
Hej Erik,

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.
Avatar billede erikjacobsen Ekspert
06. oktober 2007 - 22:52 #3
Det er nok ligemeget, om der kun er een php.ini-fil. Det er mere hvor PHP læser den henne - det ser du med en phpinfo() - hvad siger den om php.ini ?
Avatar billede neocron Nybegynder
06. oktober 2007 - 23:05 #4
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!
Avatar billede erikjacobsen Ekspert
06. oktober 2007 - 23:08 #5
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.
Avatar billede neocron Nybegynder
06. oktober 2007 - 23:19 #6
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 :(
Avatar billede erikjacobsen Ekspert
06. oktober 2007 - 23:24 #7
Det er nu nok mere under IIS at sessions opfører sig autonomt...
Avatar billede neocron Nybegynder
06. oktober 2007 - 23:29 #8
Er du bekendt med problematikken? Er der noget jeg kan gøre? (udover Unix)
Avatar billede neocron Nybegynder
07. oktober 2007 - 00:33 #10
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 ;)
Avatar billede erikjacobsen Ekspert
07. oktober 2007 - 00:39 #11
Og en Apache server på Windows kan sagtens klare det. Det kan Apache på Linux også. Valget er ultimativt dit ;)
Avatar billede neocron Nybegynder
07. oktober 2007 - 00:46 #12
Ville det ikke give visse komplikationer at have 2x webservers på en server?
IIS bruges bl.a. til at hoste .NET webservices :)
Avatar billede erikjacobsen Ekspert
07. oktober 2007 - 00:59 #13
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...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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