要在我的Windows / Apache / PHP设置上启用SQLite ,我取消注释php.ini文件中的以下行并重新启动Apache: extension=php_pdo.dll extension=php_pdo_sqlite.dll 现在我有一个VPS与Suse Linux 10.3和Apache / PHP被自动设置。 通过php.ini文件进行上述更改,我发现Linux上的内容稍有不同: 没有扩展名列表取消注释 我发现“ extension_dir = /usr/lib/php5/extensions ”,但在这个目录下只find: pdo.so pdo_mysql.so 我怎样才能在这个Linux环境中启用SQLite?
我有一些sqlite version3的db3文件,我复制了一个实时运行的生产系统(我知道不好的sysadmin坏系统pipe理员)由于各种原因。 是否有一些sqlite命令我可以运行,将validation所有的数据可以读出这些文件(我不介意,如果需要一段时间)。 我正在考虑盗取一些转储所有数据的Perl,然后将其重新导入到新文件中。 我认为如果遇到损坏的数据,sqlite会抛出一个exception。 有没有更好的办法? 我是CentOS 5.3和sqlite-3.3.6-2
使用我的Django应用程序,我可以很好地从数据库读取。 当应用程序没有权限访问该文件,它给了我这个错误: 试图写一个只读数据库 这是有道理的。 所以我编辑了文件的权限,以便Apache进程具有写权限。 然而,它不能写,我得到这个神秘的错误: 无法打开数据库文件 如果有用,这里是整个输出: Request Method: POST Request URL: http://home-sv-1/hellodjango1/polls/1/vote/ Exception Type: OperationalError Exception Value: unable to open database file Exception Location: /usr/lib/pymodules/python2.5/django/db/backends/sqlite3/base.py in execute, line 193 Python Executable: /usr/bin/python Python Version: 2.5.2 Python Path: ['/var/www', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages', '/usr/lib/pymodules/python2.5', '/usr/lib/pymodules/python2.5/gtk-2.0'] Server time: Sun, 23 Aug 2009 07:06:08 […]