如何使用PHP 7连接到Oracle 11?

时间:2018-02-02 11:24:53

标签: php oracle pdo configuration instantclient

问题是,我有一个应用程序,客户端要求它在Oracle DB下运行。

我已经安装了Client 11c,以及Oracle数据库。

我的PHP是使用以下配置构建的:

"--with-pdo-oci=c:\php-snap-build\deps_aux\oracle\x64\instantclient_12_1\sdk,shared"

所以我将即时客户端复制到此文件夹,并将其放在系统路径中。

我还是得到了:

PS C:\php> php -m
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_oci' (tried: ./ext\pdo_oci (The specified module could not be found.), ./ext\php_pdo_oci.dll (%1 is not a valid Win32 application.)) in Unknown on line 0

尝试使用display_startup_errors = on

运行php -m时

我已经尝试下载其他PHP二进制文件,并查看了互联网的每个角落。

任何人都可以帮我解决这个问题吗?

P.S。 PDO是必须的。

提前致谢!

1 个答案:

答案 0 :(得分:0)

确保您的oracle客户端库与PHP具有相同的32位或64位架构。确保要使用的任何Oracle客户端库首先位于PATH中。如果您使用Instant Client,则需要拥有正确的VS Redistributable,请参阅http://www.oracle.com/technetwork/topics/winx64soft-089540.htmlhttp://www.oracle.com/technetwork/topics/winsoft-085727.html