2013-11-26 43 views
0

突然間(...我知道...)我的PHP應用程序已停止工作。當試圖建立與數據庫的連接時,我得到一個連接重置錯誤。PHP上的Oracle OCI連接已停止工作 - Apache返回ERR_CONNECTION_RESET

的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 

回答

0

我有XAMPP文件夾結構的備份。我從備份中複製了php文件夾到xampp文件夾,並且它再次開始工作。

我有一種強烈的感覺,一些Windows更新或其他責任。