2015-12-03 149 views
3

我想连接到我的Oracle数据库,我用的是XAMPP 5.6.14,我已经取消对扩展:无法连接到Oracle数据库 - OCI连接问题

extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client 

当我检查在php.ini文件中,它只是已经扩展

;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client 
;extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client 

但在扩展目录下extension_dir = “C:\ XAMPP \ PHP \分机”,这个DLL文件保存为

extension=php_oci8_12c.dll 

从这个版本的xampp有没有任何错误?这种情况下的解决方案?谢谢你..

+0

我假设您正在使用Windows并尝试连接到Oracle 11g?请根据您的操作系统平台安装Oracle即时客户端。您可以从http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html下载它,即时客户端路径应该添加到您的系统路径变量中。 –

+0

是的。嗯...以前我使用xampp 1.6.4,它的工作很好。现在,我将我的xampp更新到5.6.14。并不能连接到数据库。 xampp 1.6.4和5.6.14之间是否有任何不同的即时客户端? – jewel

+0

完整地阅读这个http://stackoverflow.com/questions/33893407/oci-connect-issue-at-windows-server-2012-with-php-version-5-6-14完全相关的链接,你会发现解决方案完全相同 –

回答

3

取消注释仅此行:

;extension=php_oci8_11g.dll;与Oracle 11gR2的即时客户端

然后使用从/ PHP/ext文件夹OCI files

和地方丢失的文件下载此文件。

希望即时客户端12.1已经安装和配置。

+0

我已取消注释扩展名,extension = php_oci8.dll; (我使用的是Oracle DB 10g),并在目录C:\ xampp \ php \ ext中添加php_oci8.dll,但是当我启动apache时出现错误。该错误表示“程序入口点php_checkuid无法位于动态链接库php5ts.dll中。” – jewel

+0

取消注释此:延长= php_oci8_11g.dll只有 –

+0

我使用Oracle数据库10g中一个未被11g中,顺便说一句,链接,你把它给我,不能打开 – jewel