gpt4 book ai didi

PHP oci_connect() 卡住/没有超时

转载 作者:可可西里 更新时间:2023-11-01 00:54:47 32 4
gpt4 key购买 nike

我们正在使用 Lumen 5.2.x (Laravel) 应用程序从 Oracle 数据库获取数据。为此,我们使用 oci_connect() 连接到数据库。 (额外信息:我们使用 Oracle instantclient)

由于未知原因,应用程序没有响应并且不会返回任何数据。经过几个小时的调试,我们发现它卡在了同一个方法中:oci_connect()。显然该函数没有返回“超时”消息或任何类似的消息。

后来好像是数据库搬到了别的主机上,就是连接不上的原因。但是,我们预计会出现错误,而不是大量等待。

这就是我们试图强制设置超时的原因,直到现在还没有成功。

我们尝试过的事情:

  • 将此添加到连接字符串:(CONNECT_TIMEOUT=10)(RETRY_COUNT=3) 完全忽略。

  • max_execution_timeset_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包,你可以试试这个,

laravel package for oracle

关于PHP oci_connect() 卡住/没有超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49695424/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com