据我所知,导航器中的搜索过滤器只搜索可用的数据库名称,而不是表名称.
如果单击表名并开始键入,则表示可以从表的第一个字母开始执行简单搜索.
我正在寻找能够搜索所选数据库中的所有表名的方法.有时可能会有很多表要进行排序.这似乎是一个可能存在的功能,我找不到它.
我发现错误的一个常见原因是异常处理程序中抛出异常.我很确定在我正在尝试调试的应用程序中不会发生这种情况......但我已将所有初始化处理行放在try.cat中的index.php顶部.*
它显然也可能发生,因为有些东西无法序列化 存储在会话中.这个应用程序最多将数组存储到会话中(相当多),但我确信它不会存储任何与众不同的数据.
有人评论说它发生在他们身上,因为他们的主键需要是CHAR(32)而不是INT(11).这个应用程序中的PK都是INT.
其他建议是,它可能是在5.3.6中修复的PHP 5.3.3 ,完整磁盘以及需要对SimpleXML值进行类型转换的问题.我们碰巧运行PHP 5.3.3,但在这种情况下升级必须是最后的手段.它并不总是如此.
更新/注意:我实际上无法自己重现错误,只能在日志中看到它,请参阅下面的段落,我相信错误发生在哪里...
*从错误日志中,似乎至少发生了一个地方是index.php.我推断这只是因为它在某些条目中通过引用URL表示.try/catch代码目前仅围绕脚本的"顶部"初始化部分,下面主要是HTML输出.输出中有一些PHP代码(虽然很简单),所以我可能需要对它进行测试.这是catch部分,它不会在日志中产生任何输出:
} catch (Exception $e) {
error_log(get_class($e)." thrown. Message: ".$e->getMessage(). " in " . $e->getFile() . " on line ".$e->getLine());
error_log('Exception trace stack: ' . print_r($e->getTrace(),1));
}
Run Code Online (Sandbox Code Playgroud)
非常感谢任何关于此的提示!
编辑:PHP作为Apache模块运行(服务器API:Apache 2.0处理程序).我不认为有任何PHP加速器在使用,但它可能只是我不知道如何分辨.的那些没有在维基百科上列出的是phpinfo()函数.
据我所知,MPM是prefork.这是我第一次看到MPM:
# ./httpd -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
Run Code Online (Sandbox Code Playgroud)