装置instant client
起首,是从https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html下载响应的数据库版本对应的basic和devel的rpm包或zip压缩包。我这里挑选rpm包。然后装置:
rpm -Uvh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm rpm -Uvh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
如许,instant client东西已装置好了。接下来是PHP的扩大oci8。
装置oci8扩大
关于oci8的装置要领,在PHP官方文档中有细致的引见,在线地点http://php.net/manual/en/oci8.installation.php。我这里选用pecl装置。直接运转敕令:
pecl install oci8
注重,假如你和我一样运用的也是PHP7.0以上的版本,那末运用上面的敕令。假如是其他版本,能够看到pecl的oci8页面有相干申明:
Use 'pecl install oci8-2.0.12' to install for PHP 5.2 - PHP 5.6. Use 'pecl install oci8-1.4.10' to install for PHP 4.3.9 - PHP 5.1
在运转装置敕令后,会提醒输入instant client途径,原文提醒为:
Please provide the path to the ORACLE_HOME directory. Use 'instantclient,/path/to/instant/client/lib' if you're compiling with Oracle Instant Client [autodetect] :
默许途径为/usr/lib/oracle/11.2/client64/lib。注重,要在前面加上instantclient,完全输入为:
instantclient,/usr/lib/oracle/11.2/client64/lib
我第一次装置的时刻,没有仔细阅读,只看到末了的autodetect便直接回车了,致使背面测试衔接数据库失利。守候装置好后,还须要末了一步,就是在php.ini中到场设置extension=oci8.so或另起一个.ini文件,重启php-fpm:
service php-fpm restart
如今,你便能够衔接Oracle数据库了,当地开辟环境也搭建好了。
以上就是PHP+Oracle当地开辟环境搭建的细致内容,更多请关注ki4网别的相干文章!