PHP上的Oracle OCI连接已停止工作--Apache返回ERR_CONNECTION_RESET

时间:2013-11-26 12:10:29

标签: php connection oci

突然间(......我知道......)我的PHP应用程序已停止工作。尝试与数据库建立连接时,我收到连接重置错误。

PHP代码是:

 error_log("dbconn.php: db logon " . $un . "/" . $pw . "@" . $db, 0);
 $db_conn = oci_connect($un,$pw, $db); 
 error_log("dbconn.php: returned db logon ");

当我接受连接字符串并尝试使用sqlplus时,它可以正常工作。

php_error_log只记录上面的第一条消息。

XAMPP版本是1.8.1 PHP版本:5.4

OCI:

oci8
OCI8 Support    enabled
Version     1.4.7
Revision    $Id: bf2eaf558b050b6d2e6d098bed6345af7e842ea4 $
Active Persistent Connections   0
Active Connections  0
Oracle Run-time Client Library Version  10.2.0.3.0
Oracle Instant Client Version   10.2
Temporary Lob support   enabled
Collections support     enabled

Directive   Local Value Master Value
oci8.connection_class   no value    no value
oci8.default_prefetch   100 100
oci8.events Off Off
oci8.max_persistent -1  -1
oci8.old_oci_close_semantics    Off Off
oci8.persistent_timeout -1  -1
oci8.ping_interval  60  60
oci8.privileged_connect Off Off
oci8.statement_cache_size   20  20

我尝试使用

进行调试
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 'On');

oci_internal_debug(1); 

在脚本的顶部,但我找不到任何输出。

像我说的那样,这项工作已经有一年多了。

我尝试过使用不同的数据库,甚至在一个完全不同的服务器上尝试使用未经修改的LAMPP安装,我也得到了相同的结果。

除此之外,我在Windows事件查看器中找到了这个:

Faulting application name: httpd.exe, version: 2.4.2.0, time stamp: 0x4fafa3e6
Faulting module name: ntdll.dll, version: 6.1.7601.18229, time stamp: 0x51fb1072
Exception code: 0xc0000374
Fault offset: 0x000ce753
Faulting process id: 0x1d50
Faulting application start time: 0x01ceeaa5eef4ce6c
Faulting application path: C:\DevTools\xampp\apache\bin\httpd.exe
Faulting module path: C:\Windows\SysWOW64\ntdll.dll
Report Id: 2d3c2499-5699-11e3-86d7-005056c00008

1 个答案:

答案 0 :(得分:0)

我有一个xampp文件夹结构的备份。我将php文件夹从备份重新复制到xampp文件夹,然后它再次开始工作。

我有一种强烈的感觉,一些Windows更新或其他应该受到责备。