Install Oracle Client
# yum install php-pear php-devel zlib zlib-devel bc libaio glibc
$ rpm -ivh oracle-instantclient-basic-10.2.0.3-1.x86_64.rpm
$ rpm -ivh oracle-instantclient-devel-10.2.0.3-1.x86_64.rpm
create symbolic link
# ln -s /usr/include/oracle/10.2.0.3/client64 /usr/include/oracle/10.2.0.3/client
# ln -s /usr/lib/oracle/10.2.0.3/client64 /usr/lib/oracle/10.2.0.3/client
Create a file oracle.sh inside /etc/profile.d
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
and run it
# source /etc/profile.d/oracle.sh
install PDO_OCI
# pecl download PDO_OCI
# tar -xvf PDO_OCI-1.0.tgz
# cd PDO_OCI-1.0
edit file confie.m4 in line 10 insert this for version 10.2.xxx
# vi config.m4
elif test -f $PDO_OCI_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME.10.2; then
PDO_OCI_VERSION=10.2
และรันคำสั่ง
# phpize
# ./configure --with-php-config=php-config --with-pdo-oci=instantclient,/usr,10.2.0.3
# make
# make install
enable extension โดยสร้างไฟล์ /etc/php.d/pdo_oci.ini
# vi /etc/php.d/pdo_oci.ini
extension=pdo_oci.so
ทดสอบ
# php -i | grep oci
จำได้ผลประมาณนี้
/etc/php.d/pdo_oci.ini,
PDO drivers => oci, odbc, sqlite
OCI8 install ด้วย pear
# pear download pecl/oci8
# tar -xvf oci8-2.0.7.tgz
# cd oci8-2.0.7
แล้วทำการ build install
#phpize
# ./configure --with-oci8=shared,instantclient,/usr/lib/oracle/10.2.0.3/client64/lib,10.2.0.3
# make
# make install
ทำการ extension สร้างไฟล์ /etc/php.d/oci8.ini
# vi /etc/php.d/oci8.ini ใส่ไป
extension=oci8.so
# php -i | grep oci8
เพื่อทดสอบ จะได้ผลประมาณข้อความด้านล่าง
/etc/php.d/oci8.ini,
oci8
oci8.connection_class => no value => no value
oci8.default_prefetch => 100 => 100
oci8.events => Off => Off
oci8.max_persistent => -1 => -1
oci8.old_oci_close_semantics => Off => Off
oci8.persistent_timeout => -1 => -1
oci8.ping_interval => 60 => 60
oci8.privileged_connect => Off => Off
oci8.statement_cache_size => 20 => 20
ทำการ restart apache รอบหนึ่งก็เสร็จสิ้นการลง oracle client ครับ
ที่มา:
http://shiki.me/blog/installing-pdo_oci-and-oci8-php-extensions-on-centos-6-4-64bit/
ไม่มีความคิดเห็น:
แสดงความคิดเห็น