使用oracle配置php
我想从PHP连接到oracle。我下载了php_oci8.dll库,将其放在php的ext目录中,在php.ini文件中定义了使用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
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客户端。是的,您是对的。在我的开发环境中,情况就是这样。尽管如此,如果没有即时客户端,我还没有成功地让它工作。