J'utilise une base de données SQLite dans un script CGI Perl accessible par DBD::SQLite. Ceci est exécuté comme un CGI droit sur Apache.Pourquoi DBD :: SQLite ne peut-il pas être inséré dans une base de données via mon script Perl CGI?
La connexion DBI fonctionne correctement et les sélections peuvent être exécutées. Cependant, lorsque je tente de faire un insert je reçois un dé avec l'erreur suivante:
DBD::SQLite::st execute failed: unable to open database file(1) at dbdimp.c line 402 at index.cgi line 66
J'ai essayé de changer l'autorisation de fichier de base de données 666 pour essayer de résoudre ce problème mais je reçois toujours l'erreur.
Un conseil?
Pouvez-vous définir temporairement le répertoire et le fichier sur 777 et le revérifier? –
Ah, ha! La modification des autorisations de répertoire sur 777 a corrigé ce problème. Savez-vous pourquoi c'est? –
Vous avez probablement oublié de définir la bonne autorisation de répertoire. –