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

LaravelとOracleの接続

    これは、PHPがoci8をサポートしていないためです!

    Windowsを使用している場合:

    instantclient-basic-windowsをダウンロードします こちら から Ccreateフォルダー

    cd E:/wamp64/bin
    mkdir oracle
    

    ダウンロードしたinstantclientパッケージを/oracle

    に移動します
    mv instantclient-* E:/wamp64/bin/oracle
    unzip instantclient-basic-windows.x64-12.1.0.2.0.zip
    

    instantclient_xxを追加します Pathphp.iniを編集します

    コメントを外す

    extension=php_oci8_12c.dll
    extension=php_odbc.dll
    

    Wampを再起動すると、oci8が表示されます。

    <?
      phpinfo().
    

    Linuxを使用する場合 :

    instantclient-basic-linuxをダウンロードします およびinstantclient-sdk-linux こちら から 、ディレクトリに解凍します。

    mkdir /opt/oracle
    mv instantclient-* /opt/oracle
    unzip instantclient-basic-linux-x86-64-11.2.0.2.0
    unzip instantclient-sdk-linux-x86-64-11.2.0.2.0
    
    mv instantclient_11_2 instantclient
    cd /opt
    chown -R root:www-data /opt/oracle
    echo /opt/oracle/instantclient > /etc/ld.so.conf.d/oracle-instantclient
    ldconfig
    
    
    cd /opt/oracle/instantclient
    ln -s libclntsh.so.* libclntsh.so
    ln -s libocci.so.* libocci.so
    

    'instantclient、/ opt / oracle/instantclient'を入力する必要があります

    pecl install oci8
    

    finish.checkの後、/usr/lib/php/20151012のようなディレクトリにpci8.soがあるかどうかを確認します。

    cd /etc/php/7.0/mods-available/
    vi oci.ini // extension=oci8.so
    cd /etc/php/7.0/fpm/conf.d/
    ln -s /etc/php/7.0/mods-available/oci.ini 20-oci.ini
    

    パスを追加

    vi /etc/environment
    # append
    export LD_LIBRARY_PATH="/opt/oracle/instantclient"
    export TNS_ADMIN="/opt/oracle/instantclient"
    export ORACLE_BASE="/opt/oracle/instantclient"
    export ORACLE_HOME=$ORACLE_BASE 
    

    最後に

    service php7.0-fpm restart
    



    1. MySQLインデックスはどのように機能しますか?

    2. PostgreSQLのデフォルトの制約名は何ですか?

    3. MySQLの日付形式のチートシート

    4. Oracleトリガーでexeファイルを実行する