Andreas Piening (Nickname: apiening)
composer require silverstripe/sqlite3 1.4.*-dev.
Either use the installer to automatically install SQLite or add this to your config.php (right after "requireonce("conf/ConfigureFromEnv.php");" if you are using ssenvironment.php)
$databaseConfig['type'] = 'SQLiteDatabase'; $databaseConfig['path'] = "/path/to/my/database/file";
Make sure the webserver has sufficient privileges to write to that folder and that it is protected from external access.
```php <?php global $project; $project = 'mysite';
global $database; $database = 'SS_mysite';
$databaseConfig = array( "type" => 'SQLiteDatabase', "server" => 'none', "username" => 'none', "password" => 'none', "database" => $database, "path" => "/path/to/my/database/file", );
SSViewer::settheme('blackcandy'); SiteTree::enablenested_urls(); ```
Again: make sure that the webserver has permission to read and write to the above path (/path/to/my/database/, 'file' would be the name of the sqlite db file)
If you're trying to change a field constrain to NOT NULL on a field that contains NULLs dev/build fails because it might corrupt existing records. In order to perform the action anyway add the URL parameter 'avoidConflict' when running dev/build which temporarily adds a conflict clause to the field spec. E.g.: http://www.my-project.com/?avoidConflict=1