--- Zbigniew Baniewski <[EMAIL PROTECTED]> wrote: > > While using SQLite as FastCGI module from within PHP-scripts, sometimes I'm > getting error messages, like: > > (mod_fastcgi.c.2551) FastCGI-stderr: PHP Warning: > sqlite_open() [<a href='function.sqlite-open'>function.sqlite-open</a> > malformed database schema - unable to open a temporary database file > for storing temporary tables in /usr/local/www/index.php on line 25 > > Yes, I've found several "recipes", how to fix it, like: > > http://hostprogressive.com/support/php_5_docs/ref.sqlite.html > > "On Windows operating systems, unprivileged accounts don't have the TMP > environment variable set by default. This will make sqlite create temporary > files in the windows directory, which is not desirable. So, you should set > the TMP environment variable for the web server" > > or f.e.: > > http://www.bacula.org/dev-manual/Installin_Configuri_SQLite.html > > "this is most likely caused by the fact that some versions of SQLite attempt > to create a temporary file in the current directory" > > > ...but the problem is, that: > > 1. This isn't any Windows-based installation - it's NetBSD. > > 2. The error message didn't tell, WHERE exactly it's trying to "open a > temporary database file" - but under NetBSD, lighttpd is working with > root privileges (the privileges seem not to be dropped, because I can > see, that the files sent via http form are saved with root.wheel owner). > So, even if it's trying to create any temporary file, it's able to create > it anywhere. In /tmp or anywhere else. > > 3. The problem isn't occuring in regular manner - f.e. once in two weeks > (while the PHP scripts, which are calling SQLite are used each day). > So, currently no idea, what is causing that. > > Any clues?
Try PRAGMA temp_store_directory = 'directory-name'; Otherwise, the temp file location order for UNIX is: "/var/tmp", "/usr/tmp", "/tmp", ".", If NetBSD has some equivalent to truss or strace you could determine the temp file location using that. ____________________________________________________________________________________ Take the Internet to Go: Yahoo!Go puts the Internet in your pocket: mail, news, photos & more. http://mobile.yahoo.com/go?refer=1GNXIC ----------------------------------------------------------------------------- To unsubscribe, send email to [EMAIL PROTECTED] -----------------------------------------------------------------------------