【发布时间】:2021-03-16 20:40:05
【问题描述】:
我有一个 PHP 代码库,它驻留在连接到 Oracle 数据库的 Windows 服务器上。我的数据库正在迁移到云设置中的 Oracle,这需要我们使用 Oracle 钱包进行连接。
我得到了钱包的设置,并且可以通过实用程序进行连接,但到目前为止,我的所有研究都让我使用了带有 OCI_CRED_EXT 的 session_mode 的 oci_connect()。但是 PHP 的 oci_connect (https://www.php.net/manual/en/function.oci-connect.php) 声明“出于安全原因,Windows 不支持 OCI_CRED_EXT。”。
有没有办法在 Windows 上通过 PHP 使用 Oracle 钱包?
【问题讨论】:
-
它似乎在 Windows 中根本不起作用。仅限 Unix。
-
已知的“功能”;我会把它添加到我的待办事项列表中。我理解技术(安全)限制应该不再是问题,但这需要一些审查。代码更改为 likely to be minimal,可能会将该代码替换为对最低 Oracle 客户端库的要求。
-
Christopher,我承认我期待很多“它行不通,使用 unix/linux”,但你的回答让我措手不及。我很欣赏令人鼓舞的反应,这让我的下午变得更加明亮。我希望您和您的家人在这些艰难时期保持安全和理智。
-
在下面查看我的答案:我现在假设您在 Oracle 的云中并且不需要外部身份验证。
标签: php database windows oracle