ugrás a tartalomhoz

MySQL5 és PHP5 gond

tkarika · 2010. Szep. 10. (P), 11.38
Szép napot mindenkinek!

Olyan problémám van, amivel régen sose volt gondom, viszont most már napok óta csak szívok vele.

Alapprobléma: WAMP telepítés.

Oprendszer Win 7 32 bit.

Webszerver: Apache 2.2.16. Felment rendesen, beállítások megvoltak, statikus oldalak pöpecül mennek. Pipa.

PHP: Először próbálkoztam a telepítő nélküli PHP 5.3.3-mal. Minimális php.ini beállítás, php könyvtár PATH-ba írása, phpinfo() megy szépen, böngészőből és parancssorből is működik minden. Pipa.

MySQL: MySQL Essential 5.1.50. Feltelepítem, PATH-ba bin könyvtárt beíratom. Parancssor, MySQL Workbench megy szépen. Pipa.

Azonban PHP-ból nem érem el az adatbázist. Percekig tölt, majd végül ilyen hibaüzenetet kapok: "A kapcsolódási kísérlet nem sikerült, mert a kapcsolódó partner nem válaszolt a megadott időn belül, vagy a létrehozott kapcsolatban hiba történt, mert a kapcsolódó partner nem volt képes válaszolni."

Később kipróbáltam a telepíthető PHP ugyenezen verziójával, de ott is pont ugyanezt tapasztaltam.

Ha valaki tudja, hogyan orvosoljam a problémát, kérem jelezze!

Köszi előre is!
 
1

Kód

tisch.david · 2010. Szep. 10. (P), 13.52
Szia!

Idézd be légyszi az adatbázis-kapcsolatot létrehozó kódrészletet! Hátha abban van a hiba.

Üdv:

Dávid
2

Egyszerű mysql_connect

tkarika · 2010. Szep. 10. (P), 14.17
Helló!

Egyszerű mysql_connect parancsot használok:
$db = mysql_connect("localhost", "felhasználó", "jelszó") or die("Nincs kapcsolat a MySQL szerverrel..");

Próbáltam mysqli-vel is, ugyanaz a probléma.

Köszi!
3

Hibaüzenet

Poetro · 2010. Szep. 10. (P), 15.45
A fenti hibaüzenetet mi adta? Tudtommal a PHP nem ad magyar hibaüzenetet, hasonlóan a MySQL-hez. Persze lehet tévedek, mert én sose szerettem volna, ha magyar nyelvű üzenetet adnak vissza. A PHP esetén a megfelelő extension-öket bekapcsoltad a php.ini-ben? Nem lehet, hogy valami kimaradt közülük, és az Apache nem válaszol? Megnézném az Eseménynaplót illetve az Apache log fájlját, azokban mi szerepel mint hibaüzenet.
5

Igen, eddig én is úgy tudtam.

tkarika · 2010. Szep. 10. (P), 16.33
Igen, eddig én is úgy tudtam. Mindenesetre valószínű a PHP adta, mivel amíg a display_errors off-ra volt állítva, addig nem írta ki. Az a fura, hogy a phpinfo() ki is dobja a mysql extension-ös részt. Szóval elvileg be van kapcsolva. Meg amiatt nem sír, hogy nem ismeri a függvényt.
Megnézem a logokat, hátha kiderül belőle valami.
10

magyar

SamY · 2010. Okt. 22. (P), 15.23
Ilyenkor gyanusan nem a php/apache/mysql adja a hibauzenetet, csak kozvetiti amit kapott. Es jelen esetben a windows dobott hibat - mivel ugye rajta keresztul dolgozik a php is. Igy kapok En is neha python/Django-ban magyar hibauzeneteket:D
4

Tudom fura a kérdés :)

virág · 2010. Szep. 10. (P), 15.45
Tudom fura a kérdés :) biztos, hogy fut a Mysql? :)
6

Mint írtam: "Parancssor,

tkarika · 2010. Szep. 10. (P), 16.40
Mint írtam: "Parancssor, MySQL Workbench megy szépen." Szóval megy. (:
7

extensionok

csman007 · 2010. Szep. 10. (P), 20.31
Ez a 2 extension kell, illetve a php.ini-ben módosítanod kell
extension_dir = "./"
erre illetve először tedd elérhetővé, mivel alapból nincs engedélyezve az extension_dir (;extension_dir = "./").
extension_dir = C:\PHP\ext.
(ahova telepítetted a phpt azon belul az extension könyvtár)
extension=php_mysql.dll
extension=php_mysqli.dll

Ha ezzel megvagy akkor működni kell, de ha nem akkor a php.inidet megnézném.
Még valami ha jól emléxem a wampban 2 php.ini is van.
8

Ezeket már beállítottam

tkarika · 2010. Szep. 10. (P), 23.45
Nem hiszem, hogy az extension-ökkel van gond, mivel nem jelez hibát, amikor a függvényeket akarom hívni (pl. mysql_connect), és a phpinfo() is kiírja a mysql, meg a mysqli részeket.
A teljes php.ini-vel nem szemetelném tele a fórumot, itt van a mysql-es rész:

[MySQL]
mysql.allow_local_infile = On
mysql.allow_persistent = On
mysql.cache_size = 2000
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket =
mysql.default_host =
mysql.default_user =
mysql.default_password =
mysql.connect_timeout = 60
mysql.trace_mode = Off

Nem hiszem, hogy itt lesz a hiba.
9

Erre nem gondoltam volna

tkarika · 2010. Szep. 11. (Szo), 00.29
Megvan a hiba oka: a c:/Windows/System32/drivers/etc/hosts-ban valamiért ki lett kommentezve a localhost-os sor. Érdekes módon böngésző (Chrome) megtalálta..

Köszi a segítségeteket!