Sziasztok!
Már biztos unásig olvastatok hasonló problémát ami a mysql-el megtörténhet. Szóval a nagy gondom az, amire már nemtudok mit lépni, mert már minden lehetséges (számomra ismert, és doksikból olvasott)írást elolvastam ezzel kapcsolatba. A mysql kapcsolódásnál már gondok jellentkeznek, tehát a mysql_connect() függvényre kapásból írja hogy nemismeri. Pedig a /etc/php4/apache/php.ini-ben még az extension=mysql.so sor is szerepel és nincs előtte semmilyen ";" akadályozó karakter. Tehát a php nemtudja kezelni a mysql-el kapcsolatos parancsokat, és nemtudom miért. A phpinfo() kiis írja hogy mysql támogatással van telepítve a php. Van libmysqlclient is, van php-mysql, szóval szerintem minden fent van aminek kellene lennie ahoz hogy működjön. Ha tudtok valami okosságot mondani a tárgyal kapcsolatosan akkor légyszives tegyétek meg.
(DebianSarge2.6.5 Apache 1.3, php4, mysql 4.1)
Segítségeteket előre is köszönöm!!!
- 1047 megtekintés
Hozzászólások
Nekem se ment a sima Apache-val az apache2 vel viszont ment csont nelkul.
- A hozzászóláshoz be kell jelentkezni
Ugye a php-mysql az valójában php4-mysql?
- A hozzászóláshoz be kell jelentkezni
apache barmilyen okes, libmysqlclient1.4, php4-mysql.
ezekutan jo lenne a hibauzenet, amit mond a mysql_connect es a mysql_error.
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni
Természetesen php4-mysql, a hiba üzenet pedig
Fatal error: Call to undefined function: mysql_connect()
libmysqlclient14 megvan. Még mindig teljesen tanácstalan vagyok.
- A hozzászóláshoz be kell jelentkezni
apt-get install libmysqlclient14-dev
Ha jól tom ez is kell neki^^
- A hozzászóláshoz be kell jelentkezni
a libmysqlclient14-dev is megvan, és mégse.
- A hozzászóláshoz be kell jelentkezni
"szerintem" nem eleg.
phpinfo();
t
- A hozzászóláshoz be kell jelentkezni
Első lépés megkeresni a my.conf -ot, és ellenörizni, hely általában :/etc/mysql/my.cnf
azután a socket= sorban megnézni hogy van -e socket, van -e mysql port, vagy fut -e a mysql: mysql.pid az adott útvonalon létezik -e?
ezután átnézném a a php.ini -t is...
Ha még mindíg nincs meg a hiba: akkor logokat be, és a log fájl segíteni fog.
- A hozzászóláshoz be kell jelentkezni
Ugye nem felejtjük el, hogy a mysql 4.0 és 4.1 autentikácója különbözik?
--
Gentoo motto: It's worth spending eight hours trying to make something load 20ns faster.
- A hozzászóláshoz be kell jelentkezni
olyankor hibát jelez elméletileg, hogy az authentikációval baj van. Jelen eseben viszont még kapcsolat sincs.
Szerintem PHP és MySQL között van vmi gubanc, de szerintem az is lehet, hogy vmelyik csomag rosszul ment fel
- A hozzászóláshoz be kell jelentkezni
jahogy a mysql_connet()-et nem is vágja. Akkor passz, elvileg ha a mysql modul fölment és be van töltve, akkor tudnia kellene. php.ini-ben benne, apache restart megvolt, és mégsem?
--
Gentoo motto: It's worth spending eight hours trying to make something load 20ns faster.
- A hozzászóláshoz be kell jelentkezni
nezd mar meg azt a retkes phpinfo()-t, hogy mit mond!
t
- A hozzászóláshoz be kell jelentkezni
Nos sikerült megoldani a problémát, az extension=mysql.so nemvolt elég a php.ini-ben. Érdekes volt ez számomra, mivel máskor ment teljes elérés megadása nélkül is, vagy valamit még az elején elszúrtam.
Viszont egy kérdésem még lenne hozzátok. Eddig végülis a mysql_create_db()-t nem akarta elfogadni. Ha valakinek ezzel kapcsolatban van ötlete azt szivesen elolvasom.
Köszönöm a korholást mindenkinek, volt hatása.
- A hozzászóláshoz be kell jelentkezni
ha nincs jogod CREATE-re, akkor nem fog menni:)
echo mysql_error($link); minden utasitas utan es latod hogy miert szall el.
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni
Ugyanez a problema volt nalam apache2-vel nekem a dpkg-reconfigure php4-mysql apache2 restart oldotta meg a problemat, nem tudom, hogy neked segit-e.
Debian sarge.
- A hozzászóláshoz be kell jelentkezni
Csak akkor tudsz létrehozni db-t, ha a csatlakozott usernek erre van joga.
Másrészt nézegesd a logokat hátha van valami.
Harmadrész, amit pl itt már említettek előttem, ha már így használnád, bocsi:
mysql_create_db("blablabla") or die(mysql_error());
vagy ha minden kötél szakad még egy lehetősség:
mysql_query("CREATE DATABASE 'db_neve'") or die(mysql_error());
Ha vmiért nem jön létre az adatbázis, akkor így ki kell írnia, hogy mi is a nyűgje
- A hozzászóláshoz be kell jelentkezni