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

oci8をロードできません->致命的なエラー:未定義の関数oci_connect()を呼び出します

    Ubuntu 16.04では、PHP 5.6を使用し、64ビットOSを使用して、次のことを試してください。

    パッケージをインストールします:

    sudo apt-get install php5.6-dev build-essential php-pear libaio1
    

    パッケージの最新バージョンを以下からダウンロードします:

    http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
    

    最新バージョンに従って、これらのパッケージを検索します:

    oracle-instantclientXX.X-basic-XX.X.X.X.X-X.x86_64.rpm
    oracle-instantclientXX.X-devel-XX.X.X.X.X-X.x86_64.rpm
    

    パッケージの変換:

    sudo apt-get install alien
    sudo alien oracle-instantclientXX.X-basic-XX.X.X.X.X-X.x86_64.rpm
    sudo alien oracle-instantclientXX.X-devel-XX.X.X.X.X-X.x86_64.rpm
    

    インストール:

    sudo dpkg -i oracle-instantclientXX.X-basic_XX.X.X.X.X-X_amd64.deb
    sudo dpkg -i oracle-instantclientXX.X-devel_XX.X.X.X.X-X_amd64.deb
    

    oci8のインストール:

    sudo pecl install oci8-2.0.12
    
    *Build process completed successfully
    Installing '/usr/lib/php/20131226/oci8.so'
    install ok: channel://pecl.php.net/oci8-2.0.12
    configuration option "php_ini" is not set to php.ini location
    You should add "extension=oci8.so" to php.ini*
    

    phpに拡張機能を追加します:

    sudo gedit /etc/php/5.6/apache2/php.ini
    

    拡張子を追加します:

    extension=oci8.so
    

    apacheを再起動します:

    sudo service apache2 restart
    

    それだけです。



    1. SQL Server(T-SQL)で米国の日付形式で日付を表示する方法

    2. マネージドPostgreSQLクラウドソリューションのベンチマーク-パート1:Amazon Aurora

    3. PostgreSQLで列のデータ型を確認する3つの方法

    4. プロシージャをphpMyAdminに保存する