Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: mysql_connect-ongelma

Sivun loppuun

Kermakana [15.05.2007 21:46:10]

#

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.

kayttaja-2791 [15.05.2007 21:49:03]

#

Tarkkaan ottaen mitä tapahtuu kun yrität ottaa yhteyttä?

Kermakana [16.05.2007 10:39:06]

#

Fatal Error: undefined function mysql_connect() rivillä se ja se.

Cornix [16.05.2007 14:53:09]

#

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?

Kermakana [16.05.2007 17:31:58]

#

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ä :<

Cornix [16.05.2007 23:27:25]

#

Eikä Apachen error.log-tiedostoon tule virheilmoituksia koskien tuota MySQL-moduulia? Yrittääköhän se edes ladata sitä?

Kermakana [16.05.2007 23:52:10]

#

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ä?

Grez [17.05.2007 11:16:49]

#

Olisiko kyse tästä siitä että käytössäsi olevaa libmysql.dll:ää ei pysty lataamaan dynaamisesti?

http://www.apachelounge.com/forum/viewtopic.php?p=7647

Tai onko koneella edes libmysql.dll?

Kermakana [17.05.2007 13:40:42]

#

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!


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta