我想配置我的本地WAMP服務器和我有的Oracle 11.1.0.7之間的簡單連接。顯然PHP有各種各樣的解決方案和魔法的情況下,它無法啓動。Oracle 11.1.0.7和WAMP oci_connect失敗
,我從WAMP最新的32位版本(我今天再次得到它只是爲了檢查) 的數據庫機器也是32位,而不是本地
這裏有我在連接到數據庫,每次我嘗試得到了同樣的錯誤:
$db = "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = some.ip.addr)(PORT = 1521)))(CONNECT_DATA=(SID=somesid)))";
//$link = oci_connect('sqlmap', 'sqlmap', 'some.ip.addr') OR die('oci_connect' . print_r(oci_error()));
//$link = oci_connect('sqlmap', 'sqlmap', $db) OR die('oci_connect error' . print_r(oci_error()));
//$link = oci_connect('sqlmap','sqlmap', 'some.ip.addr/somesid') or die('<= oci_connect ' . print_r(oci_error()));
//$link = oci_connect('sqlmap','sqlmap', '//some.ip.addr/somesid') or die('<= oci_connect ' . print_r(oci_error()));
$link = oci_connect('sqlmap','sqlmap', '//some.ip.addr/somesid');
Warning: oci_connect() [function.oci-connect]: ORA-24315: illegal attribute type in
Array ([code] => 24315 [message] => ORA-24315: illegal attribute type [offset] => 0 [sqltext] =>) oci_connect1
關於OCI
OCI8 Support enabled
Version 1.4.7
Revision $Revision: 321634 $
Active Persistent Connections 0
Active Connections 0
Oracle Run-time Client Library Version 10.2.0.1.0
Oracle Instant Client Version 11.2
Temporary Lob support enabled
Collections support enabled
Directive Local Value Master Value
oci8.connection_class no value no value
oci8.default_prefetch 100 100
oci8.events Off Off
oci8.max_persistent -1 -1
oci8.old_oci_close_semantics Off Off
oci8.persistent_timeout -1 -1
oci8.ping_interval 60 60
oci8.privileged_connect Off Off
oci8.statement_cache_size 20 20
Apache Version :
2.2.21
PHP Version :
5.3.9
一些更多的信息,我會很喜歡,如果任何人都可以暗示我什麼我可能會丟失
至少,語法看起來不錯。什麼是您的PHP和即時客戶端版本? – 2012-02-01 16:25:34
Apache版本: 2.2.21 PHP版本: 5.3.9 – dotdot 2012-02-01 16:29:59
說實話,我不確定你的問題。 PHP二進制文件(至少官方版本)帶有兩個版本的OCI8擴展:「Oracle(10)」和「Oracle(11g)」。您有最新版本的即時客戶端(11.2),因此您可能錯過了「Oracle(11g)」DLL。該WAMP包是否爲您提供了一種選擇PHP擴展的方法? – 2012-02-01 16:54:03