使用oracle配置php

使用oracle配置php,php,oracle,Php,Oracle,我想从PHP连接到oracle。我下载了php_oci8.dll库,将其放在php的ext目录中,在php.ini文件中定义了extension=php_oci8.dll,并重新启动了web服务器。 我收到一个错误,说调用未定义的函数oci\u connect()。我发现php需要配置——with-oci8=path\u to\u library。查看php配置(phpinfo()),在“配置命令”部分中显示--with-oci8=D:\php-sdk\oracle\instantclient1

我想从PHP连接到oracle。我下载了php_oci8.dll库,将其放在php的ext目录中,在php.ini文件中定义了
extension=php_oci8.dll
,并重新启动了web服务器。 我收到一个错误,说
调用未定义的函数oci\u connect()
。我发现php需要配置
——with-oci8=path\u to\u library
。查看php配置(phpinfo()),在“配置命令”部分中显示
--with-oci8=D:\php-sdk\oracle\instantclient10\sdk,shared

我在Windows7机器上运行

我怎样才能改变这一点?我还必须做什么才能让它工作

谢谢大家!

只有当您想将库直接编译到PHP中时,才可以使用--with。如果添加'extension'参数没有加载oracle库,那么请检查您是否修改了正确的php.ini。或者为.dll列出了正确的路径

通常有两个php.ini。一个用于Web服务器操作,一个用于命令行

您可以通过
phpinfo()
查看当前的配置。如果加载了Oracle扩展,将有一个部分列出其配置选项。

只有当您想将库直接编译到PHP中时,才可以使用--with。如果添加'extension'参数没有加载oracle库,那么请检查您是否修改了正确的php.ini。或者为.dll列出了正确的路径

通常有两个php.ini。一个用于Web服务器操作,一个用于命令行


您可以通过
phpinfo()
查看当前的配置。如果加载了Oracle扩展,将有一个部分列出其配置选项。

在web服务器上安装Oracle客户端(我怀疑您没有安装)。您至少需要连接到Oracle之类的东西


请遵循中有关如何设置环境的建议。该页面还有一个很好的关于疑难解答的部分。顺便说一句。

在web服务器上安装Oracle客户端(我怀疑您没有安装)。您至少需要连接到Oracle之类的东西

请遵循中有关如何设置环境的建议。该页面还有一个关于疑难解答的不错的部分。

我创建了一个。 可以很容易地转移到Linux(尽管即使您使用的是Oracle 11,也要记住下载Oracle 10驱动程序)

我创建了一个。
可以很容易地转移到Linux(尽管即使您使用的是Oracle 11,也要记住下载Oracle 10驱动程序)

现在我使用了Oracle Instant Client上的说明让它工作了,但在那一页上,它声明没有它也可以工作。这意味着只有PHP和Oracle DB服务器。我也将尝试一下,它指出,只有当Oracle DB安装在与Web服务器相同的服务器上时,它才能在没有即时客户端的情况下工作(在这种情况下,可以使用数据库库)。如果这描述了您的情况,那么您不需要安装额外的Oracle客户端。是的,您是对的。在我的开发环境中,情况就是这样。虽然,没有即时客户端,我还没有成功地让它工作。现在我使用上的说明让它工作了,我现在正在使用Oracle即时客户端,但在那一页上,它声明没有即时客户端也可以工作。这意味着只有PHP和Oracle DB服务器。我也将尝试一下,它指出,只有当Oracle DB安装在与Web服务器相同的服务器上时,它才能在没有即时客户端的情况下工作(在这种情况下,可以使用数据库库)。如果这描述了您的情况,那么您不需要安装额外的Oracle客户端。是的,您是对的。在我的开发环境中,情况就是这样。尽管如此,如果没有即时客户端,我还没有成功地让它工作。