安装OCI8 PHP扩展: oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.1.0-1.x86_64.rpm oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.rpm 安装着三个包 echo "/usr/lib/oracle/11.2/client64/lib/" > /etc/ld.so.conf.d/oracle_client.conf /sbin/ldconfig yum install libaio wget http://pecl.php.net/get/oci8-1.3.5.tgz tar -zxvf oci8-1.3.5.tgz cd oci8-1.3.5 /usr/local/php/bin/phpize CFLAGS="-I/usr/include/oracle/11.2/client64/" CXXFLAGS="-I/usr/include/oracle/11.2/client64/" ./configure --with-php-config=/usr/local/php/bin/php-config --with-oci8=instartclient,/usr/lib/oracle/11.2/client64/lib/ make make test make install 修改PHP配置文件(/usr/local/php/etc/php.in) 在extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"最后加一行: extension = "oci8.so"
重启php 写个index.php | [size=1em][size=1em]<?php phpinfo(); ?>
|
看到下图说明成功了:
安装OCI8是为了链接ORACLE数据库,可以用php进行个小测试:
[PHP] 纯文本查看 复制代码
测试连接<?php
$conn = oci_connect('scott', 'tiger', '192.168.3.129/orcl');
if (!$conn) {
$e = oci_error();
print htmlentities($e['message']);
exit;
}
$query = 'select ename,sal from scott.emp';
$stid = oci_parse($conn, $query);
if (!$stid) {
$e = oci_error($conn);
print htmlentities($e['message']);
exit;
}
$r = oci_execute($stid, OCI_DEFAULT);
if(!$r) {
$e = oci_error($stid);
echo htmlentities($e['message']);
exit;
}
print '<table border="1">';
while($row = oci_fetch_array($stid, OCI_RETURN_NULLS)) {
print '<tr>';
foreach($row as $item) {
print '<td>'.($item?htmlentities($item):' ').'</td>';
}
print '</tr>';
}
print '</table>';
oci_close($conn);
?>
返回图像说明成功:
|