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

PHP oci_connect()TNS:接続識別子を解決できませんでした(ORA-12154)

    ORCLの代わりに、文字列全体をoci_connect

    に配置することをお勧めします。
    (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.14)(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = ORCL) (SID = ORCL)))
    

    PHPコード:

    oci_connect($username, $password, '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.14)(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = ORCL) (SID = ORCL)))');
    

    phpinfo()の出力「Environment」の部分を確認してください。ORACLE_HOME、TNS_ADMINがない場合は、php_moduleでコンパイルされたapacheについて、PHP実行環境でそれらを使用できるようにする必要があります

    export ORACLE_HOME=/path/to/oracle_home
    export TNS_ADMIN=/path/to/tns_admin
    apachectl start
    

    php-cgiまたはphp-fpmの場合

    export ORACLE_HOME=/path/to/oracle_home
    export TNS_ADMIN=/path/to/tns_admin
    /script/to/start/fpm
    


    1. groupbyを使用するときにnpgsqlデータ型が不明

    2. 文字列を数値に変換/エンコードする

    3. .MySQLNonTransientConnectionException:データベースサーバーへの接続を作成できませんでした

    4. パスワードなしでxamppのmysqlに接続する