本地调试正常上传到空间出现错误

#1 晴天

我用的是pdo驱动的sqlite,sqlite数据库是用sqlite3的windows命令行工具创建的,在本地环境下调试程序完全正常,昨天晚上上传到空间,查询数据就出现下面的错误了,不知什么原因。我的空间是linux平台的。
Fatal error: Call to a member function execute() on a non-object in /www/users/aasd.com/gb/SpeedPHP/Drivers/pdo.php on line 73

2010-11-15 09:28:48

#2 jake

http://speedphp.com/bbs/thread-1042-1-1.html

2010-11-15 09:48:32

#3 晴天

我的版本就是下载的那个最新的svn的。

2010-11-15 10:26:24

#4 jake

看看sqlite文件的权限,apache/PHP是否能写入。

2010-11-15 10:43:29

#5 晴天

空间里还安装了typecho博客,也用的sqlite的pdo版本,使用正常的。

2010-11-15 10:52:24

#6 jake

空间里还安装了typecho博客,也用的sqlite的pdo版本,使用正常的。
晴天 发表于 2010-11-15 10:52
因为你的这个sqlite文件是从windows传上去的,有可能会产生无法写入的问题,建议检查一下文件权限。

2010-11-15 10:55:57

#7 晴天

我把程序目录和数据库文件的权限都改成了777,还是不行。

2010-11-15 11:15:21

#8 晴天

我测试的一个用户名和密码是:晴天
qingtian

2010-11-15 11:25:12

#9 jake

我把程序目录和数据库文件的权限都改成了777,还是不行。
晴天 发表于 2010-11-15 11:15
没有看到数据库文件。

这里我已经把PDO驱动再行更新到SVN上面,加入了错误提示信息。你可以SVN下来试试,可以检查出问题所在。

2010-11-15 11:27:41

#10 晴天

上传新的svn版本,提示没有数据表。
不过已经找到原因了,是因为我在本地的数据库路径用了反斜杠,现在改成斜杠就正常了。
非常抱歉,给您带来这么多麻烦。

2010-11-15 12:04:07

#11 jake

上传新的svn版本,提示没有数据表。
不过已经找到原因了,是因为我在本地的数据库路径用了反斜杠,现在改成 ...
晴天 发表于 2010-11-15 12:04
:handshake,谢谢你反馈了许多PDO驱动不足之处,现在可以提示执行错误了,PDO数据库方面也就更壮健了。

以后多多提问,非常欢迎:lol

2010-11-15 12:24:30