PHP 5 数据对象 (PDO) 抽象层与 Oracle

2019-04-07 19:27:33王振洲


% PATH="/usr/local/php5/bin:$PATH"
% pear install PDO-alpha

 

您需要告知 PHP 从专用于 PHP 5 的 php.ini 文件加载 PDO 驱动程序。如果您使用的前缀与我使用的一样,PHP 则会在 /usr/local/php5/lib/php.ini 中查找 php.ini 文件。向该文件中添加以下行:

extension=pdo.so

现在您需要获取数据库特定的驱动程序;对于 Oracle,此特定程序称为 PDO_OCI。在 shell 中,键入:

% pear install PDO_OCI-alpha

此驱动程序也需要从 php.ini 文件加载;将下行添加到前面添加的那行之后:

extension=pdo_oci.so

现在检查一下,确保它能够运行:

% php -m

在模块列表中,您应该会看到 PDO 和 PDO_OCI。


防火墙碍事了?


如果您位于防火墙的后面,则在使用 pear 安装程序获取程序包时可能会遇到一些问题。如果发生这种情况,则可以按照下列说明手动下载并安装这些程序包:


% wget http://pecl.php.net/get/PDO
% pear install PDO-0.1.1.tgz


[ 将 extension=pdo.so 添加到 php.ini ]


% wget http://pecl.php.net/get/PDO_OCI
% pear install PDO_OCI-0.1.tgz


[ 将 extension=pdo_oci.so 添加到 php.ini ]

在上述两种情况下,都需要首先调用“pear install”(后跟下载的真正程序包);上述示例中的版本号在本文编写之时是最新的,但随着开发的继续进行会发生变化。


Windows 安装


如果您正在运行 Windows,则请按照下列说明执行:

·从 http://www.php.net/downloads.php#v5 获取 PHP 5,将其解压缩到 C:php5。
·从 http://snaps.php.net/win32/PECL_5_0/php_pdo.dll 和http://snaps.php.net/win32/PECL_5_0/php_pdo_oci.dll 分别获取 PDO 和 PDO_OCI,将其放入 C:php5ext。或者,您可以从 PHP 5 下载页上列出的“用于 PHP 5.0.0 的 PECL 模块集合”zip 文件中找到所有这些 PDO 驱动程序,以及所有 PECL 程序包的所有 Windows 版本。
·编辑 C:php5php.ini 文件,并添加下列内容:

extension=php_pdo.dll
extension=php_pdo_oci.dll

编辑 php.ini 文件时,有一点很重要,即要在任何其他 PDO 驱动程序之前先加载 PDO 扩展,否则就不能正确初始化(在这种情况下会出错)。

如果在 Windows 目录中有一个 PHP 4 的全局 php.ini 文件,则可能会遇到问题。最好的解决方法是,移动该 php.ini 文件,使其与 PHP 4 SAPI 位于相同的文件夹中,以隔离 PHP 4 安装;例如,将其移动到与 php4apache.dll 相同的文件夹中。请注意,PHP 5 程序中并非所有文档都是最新的;推荐的安装过程如上面所述 - 如 install.txt 文件所声明的,请勿将任何 DLL 复制到 windows 文件夹或 system 文件夹中 - 任何内容都是自包含的。如果您运行的是 apache,并且遇到无法加载 DLL 的错误,则检查一下是否将 C:php5 添加到了 PATH 中。另外,还要注意 PHP 5 的 CGI 版本现在的名称为 php-cgi.exe。

相关文章 大家在看