我在 Windows XP 上的 Apache 2.2 上运行 PHP 5.4.5。两次:-) 我认为两台机器的设置相同,但是一台机器工作正常,而另一台机器产生错误。(它们都是开发机器——一台用于开发,另一台是隔离测试员)
我已经启用了扩展 php_pdo.dll、php_pdo_sqlite.dll 和 php_sqlite.dll(尽管其中只有 php_pdo_sqlite.dll 在 ext 目录中,而 pdo_sqlite.dll 实际上被称为 php_sqlite3.dll - 但我知道那是一切都应该如此。)。
如果有帮助,这将在施工时失败。我用我自己的类包装 PDO:有问题的代码如下所示:
班级
ADO extends PDO {
function __construct ($cnString = 'sqlite:..') {
parent::__construct ($cnString);
$this->setAttribute (PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
...
但这并不能解释发生了什么,因为正如我所说,这在游戏机上运行良好。
我想我只是失明了,看不到明显的东西 :-) 有什么想法吗,伙计们?
提前致谢。