突然间(......我知道......)我的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
答案 0 :(得分:0)
我有一个xampp文件夹结构的备份。我将php文件夹从备份重新复制到xampp文件夹,然后它再次开始工作。
我有一种强烈的感觉,一些Windows更新或其他应该受到责备。