これは、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
を追加します Path
へ php.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