安装

ACI8将以动态库的方式提供给开发者,比如linux下的库名称为aci8.so

修改该目录下的php.ini文件,添加如下:

../../../../../_images/php_aci8_3.png

注解

由于aci8是依赖神通的aci库的,因此可以用ldd命令查看aci8.so所依赖的是否完整。

验证PHP扩展库是否添加成功

通过再终端执行php -m查看添加的PHP扩展库是否已经成功添加,该命令执行之后会列出已经添加的PHP扩展库。

执行php -v查看PHP版本,如果添加的PHP扩展库版本和使用的PHP版本一致则会提示如下:

../../../../../_images/php_aci8_1.png

如果使用的PHP版本和添加的PHP扩展库版本不一致,则会提示如下:

../../../../../_images/php_aci8_2.png

这时PHP扩展库添加是未成功的。

测试aci8库

通过以上操作成功添加PHP扩展库之后,就可以使用PHP扩展库了。

例:写了一个test.php的测试用例,用于连接数据库,做简单的增删改查。在test.php目录下执行php test.php,就可以运行该份代码。

<?php

$conn = oci_connect('sysdba', 'szoscar55', 'localhost:2003/OSRDB');
if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}

$stid = oci_parse($conn, 'SELECT * FROM employees');
oci_execute($stid);

echo "<table border='1'>\n";
while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
    echo "<tr>\n";
    foreach ($row as $item) {
        echo "    <td>" . ($item !== null ? htmlentities($item, ENT_QUOTES) : "&nbsp;") . "</td>\n";
    }
    echo "</tr>\n";
}
echo "</table>\n";

?>