gpt4 book ai didi

php - 启用 PDO OCI

转载 作者:行者123 更新时间:2023-12-01 15:51:13 31 4
gpt4 key购买 nike

我已经尝试安装 OCI,所以我可以使用新的 PDO("oci:dbname...

经过 1.5 小时的战斗,我安装了 oracle instantclient(基本版和 sdk),然后安装了 oci for php(如此处所述 http://ubuntuforums.org/showthread.php?t=92528 )。

现在我有点困惑,因为我的 PHPinfo 告诉我启用了 OCI8 支持,但在 PDO 部分,“PDO 驱动程序”部分只有 odbc。

我什么时候出错了?

附言我已经安装了 XUBUNTU 12.10 和以下数据包:php-pear, php5, php5-cli, php5-common, php5-dbg, php5-dev, php5-odbc

编辑:感谢您的解释。现在我正在尝试安装“pdo_oci”: http://lacot.org/blog/2009/11/03/ubuntu-php5-oci8-and-pdo_oci-the-perfect-install.html

现在调用它:

/usr/local/src/PDO_OCI-1.0# ./configure --with-oci8=instantclient,/opt/oracle/instantclient,12.1

我收到以下错误:

configure: error: Oracle-OCI needed libraries not found under /opt/oracle/instantclient

我想知道在 Windows 上执行此操作是否会更容易。

最佳答案

您应该注意到,有两个完全不同的 PHP 扩展旨在连接到 Oracle 数据库:

  • OCI8是甲骨文公司开发的扩展。它得到积极维护,是与 Oracle 交互的推荐方式。

  • PDO_OCI是社区开发的PDO驱动。它从未完成,实际上有点被遗弃(因此文档中显示了实验性警告)。

两者都包含 OCI(Oracle 调用接口(interface))术语,因为它们都在内部使用 Oracle 提供的 OCI API。因此,无论您选择什么库,您都需要 Oracle Instant Client。但是您需要安装相应的 PHP 包。

在您的情况下,您正在安装 OCI8,然后尝试运行 PDO 代码。

关于php - 启用 PDO OCI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21229821/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com