Nem tudok kapcsolódni a MySql szerverhez
Sziasztok!
PHP 4.3.10-15 és Debian 2.4.31 Apache2 és MySql4.0.24 rendszeren dolgozom. Most kaptam meg ezt a szervert. Eddig más kezelte, de csak file szerverként üzemelt.
A phpMyAdmin segítségével tudok kapcsolatot létesíteni a MySql szerverrel, ez gond nélkül működik. Ha azonban php-ből szeretnék felkapcsolódni, a mysql_connect parancsra semmit sem reagál. Még hibaüzenet sem kapok. Egyszerüen nem jelenik meg semmi az oldalon.
A szkript pl. a következő:Erre ki kellene írnia legalább az ID-t. De semmi. Üres lapot kapok...
■ PHP 4.3.10-15 és Debian 2.4.31 Apache2 és MySql4.0.24 rendszeren dolgozom. Most kaptam meg ezt a szervert. Eddig más kezelte, de csak file szerverként üzemelt.
A phpMyAdmin segítségével tudok kapcsolatot létesíteni a MySql szerverrel, ez gond nélkül működik. Ha azonban php-ből szeretnék felkapcsolódni, a mysql_connect parancsra semmit sem reagál. Még hibaüzenet sem kapok. Egyszerüen nem jelenik meg semmi az oldalon.
A szkript pl. a következő:
<?php
$kapcsolat=mysql_connect("localhost","valaki","jelszo") or die(mysql_error());
print $kapcsolat;
nem jelenik meg semmi
<Nincs cím>
Az oldalon írtam már más php kódokat is. Azok minden gond nélkül lefutnak. Ha viszont a MySql szerverhez szeretnék kapcsolódni, olyan, mintha nem ismerné a parancsot. Ekkor az addig megjelenő php kódot sem futtatja le. A forrásban ilyenkor csak a <html><body></body></html> sort találom, semmi mást. Ha viszont megjegyzésbe teszem a mysql_connect utasítást, az oldal többi része újra helyesen fut le. A gond tehát ott indul, mikor adatbázist akarok kezelni. A legfurább az, hogy a phpMyAdmin viszont működik.
<Nincs cím>
<Nincs cím>
mintha nem ismerné az utasítást
mintha nem is ismeri
Call to undefined function: mysql_connect() in /var/www/nevsor.php on line 4
php csomagból?
<Nincs cím>
Szerinted mi a magyarázata annak, hogy a phpMyAdmin gond nélkül fut?
gázos
mysql_connect()
beteszel egyphpinfo()
hívást, akkor az is azt írja, hogy van MySQL támogatás?function_exists('mysql_connect')
milyen választ ad?extension_loaded('mysql')
mit mond? Én kipróbálnám ezt...Gázos
Szóval:
A dolog nagyon fura. A phpinfo() azt mutatta, hogy van MySQL támogatás. Megnéztem a csomagok meglétét a dpkg és dselect segítségével, ott is minden rendben. Az általad javasolt kód viszont azt adta vissza, hogy mégsem érhető el a MySQL.
Gondoltam egy hegyeset és letöröltem az összes ide tartozó csomagot a dselect progival, majd újra felraktam mindent. Újraindítottam az apache2-t és megy minden. Húúúú...
Ezzel is kezdhettem volna, de gondoltam az elődöm (egy guru) nem hibázhatott.
Na mindegy! A lényeg, hogy megy!
Köszönöm a kitartó segítségnyújtást! Nagyon jólesett!
Üdv.:
Kopri
MySQL extension nincs telepítve?
2 lehetőséget látok, ha tényleg nem ismeri a parancsot:
1. Egyáltalán nincs telepítve a MySQL kiterjesztés a PHPhez.
2. MySQLi van telepítve, ami 4.1+ MySQL-hez kell. Ennek megfelelően asszem más a parancs.
Egy phpinfo() megmondja, hogy melyik van telepítve.
Kicsit kibővítve a kódodat, én ezt csinálnám:
<Nincs cím>
MySQLi?
2. phpinfo() mit mond? Van MySQL extension telepítve?
próbálkozás
A phpinfo() szerint van és működik is a MySQL támogatás.
Próbáltam megkeresni a phpMyAdmin forráskódjában a csatlakozás módját, de nem találtam. Nem értem. Hogyan lehetséges, hogy a phpMyAdmin segítségével minden adatbázissal kapcsolatos művelet sikeres, php-ből pedig az első sornál megakadok.
Az általam írt php kódot átvittem egy másik szerverre (SuSE 9.3+Apache2+MySQL+PHP), azon gond nélkül fut minden adatbázishoz kapcsolódó művelet.
user név
user nevedben nincs valami speciális karakter? én multkor belefutottam hogy kötőjel volt a mysql user nevemben, és nem volt hajlandó semmilyen adatbázis műveletet végrehajtani!
talán.. próbáld meg :)
*****
Durucz Gábor
user név
Call to undefined function mysql_connect()
hasonló problémám van a fentiekhez, tesztelem a mysql szerverhez való csatlakozást:
mi a gond ezzel? miért nem tudok csatlakozni a mysql-hez?
mysqld-nt.exe fut
mysql_front-ból tudok adatbázis feltölteni
------------------------------------------------
ami van:
PHP 5.1.4
MySQL 5.0.21
MySQL-Front 3.2
IIS
WinXP SP2
előre is köszönet
külön MySQL kiterjesztés