ugrás a tartalomhoz

Oracle XE és PDO PHP-ban. Valakinek sikerült?

breakline · 2013. Már. 6. (Sze), 02.43
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:

$db_username = "test";
$db_password = "test";
$db = "oci:dbname=xe";
$conn = new PDO($db,$db_username,$db_password);
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
 
1

Oracle-hez ne használj PDO

tihi · 2013. Már. 6. (Sze), 09.15
Oracle-hez ne használj PDO -t. Nálunk oracles PDO miatt segfaultolt a webszerver. Van is egy figyelmeztetés a php oldalán.

Nézd meg, hogy telepítve van e a szerveren az ORACLE instant Client.
2

Ez nem hangzik valami jól

breakline · 2013. Már. 6. (Sze), 10.43
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?
5

Oracle adapter

attlad · 2013. Már. 6. (Sze), 12.53
Mert a Zend csak PDO alapon tud kapcsolódni Oracle-höz?

Nem.
3

Kész volt a termék, azért mi

tihi · 2013. Már. 6. (Sze), 12.00
Kész volt a termék, azért mi sem akartuk átírni ORACLE PDO -ról OCI8 -ra, ezért írunk egy buta osztályt, ami szimulálja PDO -t, de OCI8 -at használ...
4

Na ez még működhet is talán,

breakline · 2013. Már. 6. (Sze), 12.10
Na ez még működhet is talán, köszi, megpróbálom.
6

Egyébként ha valakit érdekel,

breakline · 2013. Már. 6. (Sze), 18.54
Egyébként ha valakit érdekel, íme a megoldás:

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.