2011-08-25 134 views

回答

2

是的,它是可能的,你需要:
1 - 创建一个钱包(如您的链接解释)
2 - 把Oracle即时客户端和钱包的地方文件与Apache + PHP的服务器上(例如/选择/ instantclient和/ opt /钱包)
3 - 启动Apache下列变量:

ORACLE_HOME=/opt/instantclient 
LD_LIBRARY_PATH=/opt/instantclient 
TNS_ADMIN=/opt/wallet 

4 - 在/ opt /钱包创造与此内容的tnsnames.ora文件:

WALLET_NAME = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = DB_IP)(PORT = DB_PORT))  
    (CONNECT_DATA = (SID = DB_SID))  
) 

其中WALLET_NAME是创建钱包时选择的钱包名称,DB_IP是数据库IP地址或主机名,DB_PORT是db端口,DB_SID是数据库的sid
5 - 在/ opt /钱包创建的sqlnet.ora文件与此内容:

WALLET_LOCATION =  
    (SOURCE =  
    (METHOD = FILE)  
    (METHOD_DATA =  
     (DIRECTORY = /opt/wallet)  
    )  
    )  

SQLNET.WALLET_OVERRIDE = TRUE 

6 - 重新启动Apache

在PHP代码方面,现在你可以连接到数据库,打开与下面的代码的连接:

$conn = oci_connect("/", "", "WALLET_NAME", null, OCI_CRED_EXT); 

否则你可以使用oci_pconnect进行持久连接,并使用相同的语法
我希望这有帮助,我没有忘记任何东西