本地调试正常上传到空间出现错误
发布于:2022-01-17 09:50:54
#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
#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