Oracle XE és PDO PHP-ban. Valakinek sikerült?
Megpróbálok egy Oracle 11g Express Edition-t elérni PHP-ból PDO_OCI-vel, de valami nem jön össze.
Ezt használom:
xampp 1.7.4 (apache 2.2.17 és php 5.3.5)
pdo_oci extension engedélyezve a php.ini-ben
Oracle 11.2.0 Expression Edition.
Az adatbázist elérem sql console-ból sikeresen (be tudtam lépni, usert kreálni stb.)
PHP-ben viszon ezzel:egy ilyen hibát kapok:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[]: pdo_oci_handle_factory: <> (ext\pdo_oci\oci_driver.c:579)' in ...
És az ott egy üres hibastring lenne szerintem a '<>' között. Valami ötlet, hogy ezzel mit kéne tennem? A szerver és az ügyfél miatt Oracle-t kell használni, és szeretnék valami framework-öt rárakni, pl. Zend-et, de ahhoz kell a PDO alapú kapcsolat is.
Köszi előre is
■ Ezt használom:
xampp 1.7.4 (apache 2.2.17 és php 5.3.5)
pdo_oci extension engedélyezve a php.ini-ben
Oracle 11.2.0 Expression Edition.
Az adatbázist elérem sql console-ból sikeresen (be tudtam lépni, usert kreálni stb.)
PHP-ben viszon ezzel:
$db_username = "test";
$db_password = "test";
$db = "oci:dbname=xe";
$conn = new PDO($db,$db_username,$db_password);
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[]: pdo_oci_handle_factory: <> (ext\pdo_oci\oci_driver.c:579)' in ...
És az ott egy üres hibastring lenne szerintem a '<>' között. Valami ötlet, hogy ezzel mit kéne tennem? A szerver és az ügyfél miatt Oracle-t kell használni, és szeretnék valami framework-öt rárakni, pl. Zend-et, de ahhoz kell a PDO alapú kapcsolat is.
Köszi előre is
Oracle-hez ne használj PDO
Nézd meg, hogy telepítve van e a szerveren az ORACLE instant Client.
Ez nem hangzik valami jól
Azt láttam, hogy a pdo_oci csak kísérleti fázisban van, de akkor nem is tudok pl. Zend-et használni? Mert a Zend csak PDO alapon tud kapcsolódni Oracle-höz?
Tehát akkor mindenképpen valami framework nélkül kellene dolgozni és sima oci8-at használni, feltételezve, hogy a szerveren van Instant Client telepítve?
Oracle adapter
Nem.
Kész volt a termék, azért mi
Na ez még működhet is talán,
Egyébként ha valakit érdekel,
Kell hozzá a fentieken kívül az Oracle Instant Client
Másold be a könyvtár tartalmát az oci.dll-el együtt az apache/bin-be (egyébként elvileg elég ha a PATH-be rakod, de az nem működött nálam)
És akkor működni fog a PDO_OCI is és az OCI8-is.