sql >> データベース >  >> RDS >> Oracle

OracleWalletを使用してPHPからOracleDBに接続する

    はい、可能です。次のことを行う必要があります。
    1-ウォレットを作成する(リンクで説明されているように)
    2-OracleInstantClientとウォレットファイルをApache+PHPを使用してサーバー上のどこかに配置します(たとえば、 / opt/instantclientおよび/opt/ wallet)
    3-次の変数を使用してApacheを起動します。

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

    4-/ opt / walletで、次のコンテンツを含む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/wallet内次のコンテンツを使用して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を使用でき、同じ構文を使用できます
    これがお役に立てば幸いですが、何も忘れませんでした




    1. SQLでグループごとに増分グループ番号を返す方法

    2. ブラウザなしでスタンドアロンとしてOracleFormsを実行する

    3. ARMベースのDebianデバイス用のOracleInstantClient

    4. MySQLの条件付き並べ替え?