Linux下PHP Oracle客户端扩展(OCI8)安装

来源:互联网 发布:淘宝卖家遇到恶意买家 编辑:程序博客网 时间:2024/06/06 01:03
PHP Version 5.2.17

如何查看LINUX是多少位
file /sbin/init


软件:oci8-1.4.9.tgz
//64位
oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm
oracle-instantclient-devel-10.2.0.4-1.x86_64.rpm
oracle-instantclient-sqlplus-10.2.0.4-1.x86_64.rpm

//32位
oracle-instantclient-basic-10.2.0.4-1.i386.rpm
oracle-instantclient-devel-10.2.0.4-1.i386.rpm
oracle-instantclient-sqlplus-10.2.0.4-1.i386.rpm

可从
http://pecl.php.net/package/oci8

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

32位:http://www.oracle.com/technetwork/topics/linuxsoft-082809.html
下载

# rpm -ivh oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm oracle-instantclient-devel-10.2.0.4-1.x86_64.rpm oracle-instantclient-sqlplus-10.2.0.4-1.x86_64.rpm



查看安装的是什么版本ls /usr/lib/oracle/
echo  "/usr/lib/oracle/10.2.0.4/client64/" > /etc/ld.so.conf.d/oracle_client.conf

/sbin/ldconfig

rpm -ql libaio
# yum install libaio


tar -zxf  oci8-1.4.9.tgz
cd oci8-1.4.9
查看whereis phpize
/usr/bin/phpize CFLAGS="-I/usr/include/oracle/10.2.0.4/client64/" CXXFLAGS="-I/usr/include/oracle/10.2.0.4/client64/"

# ./configure --with-php-config=/usr/bin/php-config --with-oci8=instantclient,/usr/lib/oracle/10.2.0.4/client64/lib/

然后再make && make install && make clean

查看phpinfo();中的extension_dir,看下该文件夹里有没有oci8.so
再到php.ini里加入
extension = "oci8.so"



==============32位安装=============

rpm -ivh oracle-instantclient-basic-10.2.0.4-1.i386.rpm oracle-instantclient-devel-10.2.0.4-1.i386.rpm oracle-instantclient-sqlplus-10.2.0.4-1.i386.rpm



echo "/usr/lib/oracle/10.2.0.4/client/" >/etc/ld.so.conf.d/oracle_client.conf

/sbin/ldconfig


rpm -ql libaio
# yum install libaio


tar -zxf  oci8-1.4.9.tgz
cd oci8-1.4.9
查看whereis phpize
find / -name  phpize

有些版本没有安装phpize,phpize是属于php-devel的内容
如没有安装则 yum install php-devel

/usr/bin/phpize CFLAGS="-I/usr/include/oracle/10.2.0.4/client/" CXXFLAGS="-I/usr/include/oracle/10.2.0.4/client/"

# ./configure --with-php-config=/usr/bin/php-config --with-oci8=instantclient,/usr/lib/oracle/10.2.0.4/client/lib/

然后再make && make install && make clean

查看phpinfo();中的extension_dir,看下该文件夹里有没有oci8.so
再到php.ini里加入
extension = "oci8.so"






原创粉丝点击