Elikä olen jo jonkin aikaa tapellut tämän kanssa. Asensin windowsin uudelleen ja ajattelin päivittää php4:n tilalle php5:n.
Kuitenkin nyt php:llä ei saa myskliin yhteyttä millään ilveellä. Myskli toimii ittekseen ok, samoin apache ja php.
Googlettamalla oon näitä koittanu:
muuttanut php.inistä extension_dir = "C:/Server/Apache2/php5/ext", ottanut ; pois extension=php_mysql.dll edestä, lisännyt Windowsin PATH:iin php:n kansion (;C:\Server\Apache2\php5) ja lisännyt libmySQL.dll:än Windows kansioon.
Mikä enää voi olla vikana??
Asennettuna on Apache 2.2.4, PHP 5.2.3 zipistä ja MySQL 5.0.41.
Tarkkaan ottaen mitä tapahtuu kun yrität ottaa yhteyttä?
Fatal Error: undefined function mysql_connect() rivillä se ja se.
Huono arvaus, mutta eihän Windowsin PATH:ssa tuota polkua "C:/Server/Apache2/php5/ext" ennen ole mitään sellaista, missä voisi olla vanha php_mysql.dll? Ja onhan tuo tiedosto myös olemassa tuolla?
Olethan käynnistänyt Apachen uudelleen sen jälkeen, kun koskit konfiguraatiotiedostoon?
Ei ole muita polkuja php_mysql.dll:lle ja tiedosto löytyy ext kansiosta. Olen käynnistänyt apachen aina uusiksi kun jotain muutan, konekin käynnistynyt jo pari kertaa tässä välissä :<
Eikä Apachen error.log-tiedostoon tule virheilmoituksia koskien tuota MySQL-moduulia? Yrittääköhän se edes ladata sitä?
Aah, tuolta logista en ole älynnytkään kattoa.
Tämmöistä tosiaan siellä tulee kun käynnistän apachen:
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/Server/Apache2/php5/ext\\php_mysql.dll' - Invalid access to memory location.\r\n in Unknown on line 0
Ja tätä kun ajaa tiedoston:
[Wed May 16 23:43:09 2007] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined function mysql_connect() in C:\\http\\funktiot.php on line 10
Mitähän tuossa sitten on tehtävissä?
Olisiko kyse tästä siitä että käytössäsi olevaa libmysql.dll:ää ei pysty lataamaan dynaamisesti?
http://www.apachelounge.com/forum/viewtopic.php?
Tai onko koneella edes libmysql.dll?
Nyt se alkoi toimimaan! Eli kyse oli todellakin libmysql.dll:stä >_<
Tuon asentamani mysql:än kanssa tulee siis ilmeisesti buginen libmysql.dll, joka ei osannut ottaa yhteyttä php:llä. Otin sitten asentamastani MySQL Administratorin kansiossa olevan libmysql:än ja pistin sen sekä mysql/bin että apache2/bin kansioon ja nyt toimii kaikki, ei erroreita.
Kiitos paljon avuista!
Aihe on jo aika vanha, joten et voi enää vastata siihen.