PEAR DB modul nem ad életjelet
Kezdetben próbáltam feltenni a PEAR DB modult. (A PEAR-rel most ismerkedek, tapasztalat zéró.) Kikövetkeztettem, hogy kell hozzá a PEAR alapcsomag. :) (Jött a hibaüzenet, hogy nem találja a PEAR.php-t) Feltettem a PEAR alapcsomagot, a hibaüzenet megszünt a DB include-nál. A hiba itt jön.
Látszólag rendben beolvassa mind a PEAR-t mind a DB modulját, de mintha nem működne. Ha connect-elni próbálok, akkor szinte bármit írok be user-nek, pass-nek, as iserror-ral nem hoz hibát, bár egyszer kiírt valamit, amikor direkt hibát próbáltam előállítani (rendes DB error a modulból, erre rájöttem azért). Végül arra is rájöttem, hogy a connect hívásánál egyszerűen lehal, nem megy tovább, viszont hibát sem ír ki. Mi a fene lehet?
■ Látszólag rendben beolvassa mind a PEAR-t mind a DB modulját, de mintha nem működne. Ha connect-elni próbálok, akkor szinte bármit írok be user-nek, pass-nek, as iserror-ral nem hoz hibát, bár egyszer kiírt valamit, amikor direkt hibát próbáltam előállítani (rendes DB error a modulból, erre rájöttem azért). Végül arra is rájöttem, hogy a connect hívásánál egyszerűen lehal, nem megy tovább, viszont hibát sem ír ki. Mi a fene lehet?
hiba megjelenítése
error_reporting = E_ALL
PEAR-nek pedig még a legelején mondj egy ilyet:
PEAR::setErrorHandling(PEAR_ERROR_PRINT);
Ezek után meg kell jelenie a hiba okának.
Felhő
nem, nem és nem
azért tuti, hogy megy maga a modul, mert ha pl. a mysql helyére valami baromságot írok, akkor rendes PEAR DB-s hibát ír ki, de semmi más hibánál nem jelez, sőt leáll a connect függvény hívásánál, de nem ad hibaüzit.
akkor debug
Ha nem jön be, akkor nincs más választásod, mint hogy debugolnod kell a cuccot. Szépen menj lefele a hívási láncban, amíg meg nem találod, hogy melyik utasításnál hasal el. Aztán majd valszeg jön a homlokra csapás. :) Ehhez (a debughoz, nem a homlokcsapáshoz) használhatsz valamilyen debuggert is, akár egy Zend Studio próbaverziót is.
Felhő
előfordulhat ilyen?
látatlanban...
Felhő
fejlemény
edit: ahogy nézem, ez - bár nem egyértelműen sztem - de a dokumentációban is le van írva. :) azért furcsa, hogy alapból letilt egy ilyen szintű hibát.
kezdjük előlről
go-pear.php elindítása a szerverre másolása után.
root könyvtár megadása a public könyvtáron kívül eső részre.
látszólag sikeres felinstallálás, a lépések végrehajtása.
DB modul bemásolása egy szintén nem public könyvtárba.
set_include-ok megadása a az alap PEAR és a DB modul helyére.
a DB.php include-olása.
ezután a megfelelő jelszó, db név, stb megadása után a DSN összeállítása és ezzel a connect() hívása. minden stimmel, unknown error.
van valakinek hasonló tapasztalata, vagy másszak bele a lelke legaljára...?
4.3-as a PHP és 4.1-es a MySQL, gyanakszom ezekre is, mert mintha úgy adná meg, hogy 4.0-ás sql alatt mysql 4.1 vagy felette viszont már mysqli kell, ez utóbbihoz viszont már PHP5
PEAR modul telepítés
pear
futtatható fájlnak (.bat, .sh). Ezzel érdemes modulokat telepíteni.illetve frissíteni:
# pear upgrade-all
off
Próba
Telepítsd fel, telepíts minden modult, ami kelleni fog, és az egész PEAR könvytár tartalmát másold fel a szerverre. Így mennie kell.
nem kell trükk
Igen