PHP oci_connect()卡住了/没有超时
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP oci_connect()卡住了/没有超时,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含923字,纯文字阅读大概需要2分钟。
内容图文
![PHP oci_connect()卡住了/没有超时](/upload/InfoBanner/zyjiaocheng/686/db64c2e768364722b14d1e2b52a283ad.jpg)
我们正在使用Lumen 5.2.x(Laravel)应用程序从Oracle数据库获取数据.因此,我们使用oci_connect()连接到数据库. (其他信息:我们使用Oracle InstantClient)
由于未知原因,该应用程序没有响应,也不会返回任何数据.经过大量的调试,我们发现它陷入了同样的方法:oci_connect().显然,该函数未返回“超时”消息或类似内容.
后来,数据库似乎移到了另一台主机,这就是它无法连接的原因.但是,我们期望出现错误,而不是等待大量时间.
这就是我们试图强制设置超时的原因,直到现在还没有解决.
我们尝试过的事情:
>将其添加到连接字符串:(CONNECT_TIMEOUT = 10)(RETRY_COUNT = 3),该字符串将被完全忽略.
>将max_execution_time和set_time_limit设置为1
>使用设置添加sqlnet.ora:
TCP.CONNECT_TIMEOUT = 10
SQLNET.INBOUND_CONNECT_TIMEOUT = 10
SQLNET.OUTBOUND_CONNECT_TIMEOUT = 10
我们尝试过的所有方法都失败了,有人知道如何解决此错误吗?任何帮助表示赞赏!
编辑:
系统信息:
Windows Server 2012 R2,IIS 8,PHP 5.6
解决方法:
下面是用于oracle的laravel软件包,您可以尝试一下,
内容总结
以上是互联网集市为您收集整理的PHP oci_connect()卡住了/没有超时全部内容,希望文章能够帮你解决PHP oci_connect()卡住了/没有超时所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。