[Oracle]Linux和Win安装PHP和Oracle(3)
文章作者 100test 发表时间 2007:03:14 13:48:46
来源 100Test.Com百考试题网
新参数与现有的 --with-oci8 参数互斥。
例如:在非 Linux 平台上,将 Instant Client 程序包解压缩到您所选择的目录中。--with-oci8-instant-client 参数将需要明确指定此目录;例如,--with-oci8-instant-client=/home/instantclient10_1。应将 Instant Client SDK 解压缩到与基本程序包相同的目录中,以便修改后的配置脚本可以找到头文件的子目录。
在顶层 PHP 目录中重新构建“configure”脚本。
cd php-4.3.9
rm -rf autom4te.cache config.cache
./buildconf --force
使用新选项运行 configure。此示例使用安装在主目录中的 Apache。
./configure \
--with-oci8-instant-client \
--prefix=$HOME/php --with-apxs=$HOME/apache/bin/apxs \
--enable-sigchild --with-config-file-path=$HOME/apache/conf
重建 PHP。
make
make install
将 PHP 配置复制到 --with-config-file-path 指定的位置
cp php.ini-recommended $HOME/apache/conf/php.ini
将 LD_LIBRARY_PATH 设置为 /usr/lib/oracle/10.1.0.3/client/lib 并重新启动 Apache。
如果使用了 tnsnames.ora 文件定义 Oracle Net 服务名称,则将 TNS_ADMIN 设置为包含此文件的目录。
启动 Apache 之前应设置所有 Oracle 环境变量。以下脚本可以帮助完成此操作:
#!/bin/sh
APACHEHOME=/home/apache
LD_LIBRARY_PATH=/usr/lib/oracle/10.1.0.3/client/lib:${LD_LIBRARY_PATH}
TNS_ADMIN=/home
export LD_LIBRARY_PATH TNS_ADMIN
echo Starting Apache
$APACHEHOME/apachectl start
要确认是否配置了扩展,请在 web 服务器可以读取的地方创建一个简单的 PHP 脚本。
phpinfo().
?>
使用类似“http://localhost:8888//phpinfo.php”的 URL 将此脚本加载到浏览器中。浏览器页面应包含一个显示“OCI8 Support enabled”的“oci8”部分。