Üdvözlök mindenkit!
Segítséget szeretnék kérni!
Van egy portálom, amit a szolgáltatón már elhelyeztem, be lett importálva a szolgáltató phpMyAdmin felületén keresztül a Drupal adatbázisa is! A probléma az, hogy a Drupal-nak kizárólag socket útvonalon van lehetősége csatlakoznia a MySQL adatbázisához! Mindent végig néztem, a következőket találtam (a drupal.org-on!):
Megjegyzés: a MySQL socket útvonala adott: "/web/mysql/mysql.sock"
1. Pl. a settings.php-ban a következőt:
$db_url = 'mysql://felhasznalonev:jelszo@localhost:/web/
mysql/mysql.sock/adatbazisnev';
2. ugyanez csak portszámmal együtt:
$db_url = 'mysql://felhasznalonev:jelszo@localhost:2225:/web/
mysql/mysql.sock/adatbazisnev';
3. a settings.php-ban a PHP settings-nél be kell szúrni a következő sort:
ini_set('mysql.default_socket', '/web/mysql/mysql.sock');
Ezek egyike se funkcionált! Minden lehetséges megoldás érdekel!
Előre is köszönöm a segítséget!
Üdvözlettel M. Szabolcs
Megoldva!
Ezt a problémát sikerült megoldani.
Üdvözlettel M. Szabolcs
A helyes megoldás
Üdv!
Na pár teszt után és némi forráskód böngészés után: A mysql-el való kommunikáció socket estén csak mysql típussal lehetséges, mysqli-vel nem, ugyanis nem tették bele a database.mysqli.inc fájlba :S beletelt vagy 2 órámba mire erre a pontra eljutottam, hogy ellenőrizzem ott is :S
és a megoldás hogyan lehet socket alapon kommunikálni:
$db_url = 'mysql://username:password@localhost%3f%2fA%2fMYSQL_SOCKET%2fHELYE.SOCK/databasename';
természetesen amit én nagybetűvel írtam, az a valóságban kicsi betű, csak így jobban látható. Drupal5-el próbálkoztam, Drupal6 és Drupal7 esetén nem teszteltem le.
Szerk.: A mysqli az alapértelmezetten socket-et használ, és csak akkor kapcsolódik a 3306-os portra, ha nem talál socket-et.
-----------------------
2 ok a Drupalra:
1. A Drupal az egy Drupal (magyarul: Drupal). Valamikor tartalomkezelőnek indult....
2. Ha kilép az alapító folytathatjuk magyarul. :)
kis kiegészítés
De csak akkor, ha localhost-ot használsz, de ekkor akkor is ha megadsz portot. Tehát ha localhost-ra port-on keresztül próbálsz meg kapcsolódni, akkor érdemesebb a 127.0.0.1-et beírni.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu