问题是,我有一个应用程序,客户端要求它在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是必须的。
提前致谢!
答案 0 :(得分:0)
确保您的oracle客户端库与PHP具有相同的32位或64位架构。确保要使用的任何Oracle客户端库首先位于PATH中。如果您使用Instant Client,则需要拥有正确的VS Redistributable,请参阅http://www.oracle.com/technetwork/topics/winx64soft-089540.html或http://www.oracle.com/technetwork/topics/winsoft-085727.html