Сделал установку Sqlite3 на linux, компиляцию в sublime проходит успешно (код срабатывает), но при попытке запуска скрипта из браузера ничего не происходит, код такой: PHP: <?php $db = new SQLite3('mydb.db'); $sql = 'CREATE TABLE guest( idguest INTEGER PRIMARY KEY )'; $db->query($sql);; Работаю из linux/apache/firefox, понимаю что ошибка на уровне apache, но как исправить не имею представления.. Копался в php.ini снимал комментарии с extension=pdo_sqlite и extension=sqlite3, не помогло, может кто посоветовать что еще можно сделать? Благодарю за внимание
Должен создаться файл (база данных) mydb.db с таблицей внутри. При запуске скрипта из компилятора файл создается, потом я удаляю его и пытаюсь запустить этот же скрипт из firefox, получаю ошибку 500 Internal Server Error , mydb.db не создается
Покопался в логах апача, полная ошибка выглядит так: Unable to open database: unable to open database file in /var/www/html/php-4/catalog/classes/example.php:3\nStack trace:\n#0 /var/www/html/php-4/catalog/classes/example.php(3): SQLite3->__construct('mydb.db')\n#1 {main}\n thrown in /var/www/html/php-4/catalog/classes/example.php on line 3, referer: http://localhost/php-4/catalog/classes/ [Thu Oct 24 20:54:49.216996 2019] [php7:error] [pid 11552] [client 127.0.0.1:45872] --- Добавлено --- На одном из форумов нашел решение на изменение полного пути внутри переменной: Код (Text): $db = new SQLite3('mydb.db'); , мол путь указан не полностью, однако мне это не помогло (( http://forum.php.su/topic.php?forum=71&topic=15077 --- Добавлено --- Всем спасибо разобрался )) оказывается в linux для создания файлов и записи внутри них должно быть разрешение не только у самого файла через директиву chmod 777, но и у самой дирректории в которой этот файл должен располагаться! --- Добавлено --- Решение нашел тут: https://stackoverflow.com/questions...pt-to-write-a-readonly-database-during-insert