添加到lnmp环境环境为lnmp.org一键安装包配置,oci8扩展包下载见底部安装Oracle客户端rpm-ivhoracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpmrpm-ivhoracle-即时客户端12。1-devel-12.1.0.2.0-1.x86_64.rpmrpm-ivhoracle-instantclient12.1-jdbc-12.1.0.2.0-1.x86_64.rpmrpm-ivhoracle-instantclient12.1-sqlplus-12.1.0.2。0-1.x86_64.rpm安装OCI8扩展安装扩展tarzxvfoci8-2.1.3.tgzcdoci8-2.1.3phpize./configure--with-oci8=shared,instantclient,/usr/lib/oracle/12.1/client64/lib--with-php-config=/usr/local/php/bin/php-configmake&&makeinstall修改php.ini配置vim/usr/local/php/etc/php.iniopenextensionextension=oci8.so安装PDO_OCI扩展环境配置a.vi/etc/ld.so.conf添加以下行/usr/lib/oracle/12.1/client64/lib/b。64位系统需要创建32位软链接(这可能是遗留bug,否则后面编译会出问题)ln-s/usr/lib/oracle/12.1/client64/usr/lib/oracle/12.1/clientln-s/usr/include/oracle/12.1/client64/usr/include/oracle/12.1/clientc.在环境变量vietc/profileexportORACLE_HOME=/usr/lib/oracle/12.1/client64/exportLD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64:$LD_LI添加如下内容BRARY_PATHexportNLS_LANG="AMERICAN_AMERICA.AL32UTF8"环境变量立即生效source/etc/profiled.防止pdo_oci对oracle12支持不足(pdo_oci可能不支持oracle12g,需要做一个oracle10版本的软链接才能编译):【安装10版本没试过】ln-s/usr/include/oracle/12.1/usr/include/oracle/10.2.0.1ln-s/usr/lib/oracle/12.1/usr/lib/oracle/10.2.0.1安装扩展,进入对应的扩展包php_oci/usr/local/php/bin/phpize./configure--with-pdo-oci=instantclient,/usr,10.2.0.1--with-php-config=/usr/local/php/bin/php-configmake&&makeinstall修改php.ini配置vim/usr/local/php/etc/php.iniopenextension=pdo_oci.sorestartserviceservicenginxrestartservicephp-fpm重启文件下载(可加群获取)oci8-2.1.3.tgzoracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpmoracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpmoracle-instantclient12.1-jdbc-12.1。0.2.0-1.x86_64.rpmoracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm联系我如果还是不明白,或者本文资源下载不了,可以联系我,或者加我的QQ群(群里有资源可以下载),大家可以多多交流:
