2011-08-25 9 views

답변

2

네, 가능하다고, 다음을 수행해야합니다
1 - (귀하의 링크에서 설명) 지갑
2 작성 - 오라클 인스턴트 클라이언트를 넣어 및 지갑 (예를 들어, 아파치 + PHP로 서버에 어딘가에 파일/옵션/instantclient 및/옵션/지갑)
3 - 다음과 같은 변수로 아파치를 시작 : - :

WALLET_NAME = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = DB_IP)(PORT = DB_PORT))  
    (CONNECT_DATA = (SID = DB_SID))  
) 
이 내용과 함께있는 tnsnames.ora 파일을 생성/옵션/지갑에서

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

여기서 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 - PHP 코드 측면에서 아파치

를 다시 시작하는 것은 이제 다음 코드를 사용하여 연결을 여는 데이터베이스에 연결할 수 있습니다

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

oci_pconnect, 영구 연결 및 동일한 구문을 사용할 수 있습니다.
이 정보가 도움이 되었기를 바랍니다. 아무 것도 잊지 않았습니다.