Не работает SQLite3 на PHP 5.4

Вопросы по работе с Apache, Nginx, PHP, MySQL, Sendmail и т.д.
Yaroslav
Сообщения: 2
Зарегистрирован:
24 мар 2015, 21:49

Не работает SQLite3 на PHP 5.4

Yaroslav » 24 мар 2015, 22:00

Добрый вечер. Подскажите пожалуйста, уже не знаю где рыть. Имеется такой код:
<?php
require 'INewsDB.class.php';
class NewsDB implements INewsDB{
	protected $_db;
	const DB_NAME = 'C:\OpenServer\domains\mysite3.local\news.db';
	function construct(){
	$this->_db = new SQLite3(self::DB_NAME);
	}
	function destruct(){
	unset($this->_db);
	}
	function saveNews($title, $category, $description, $source){}
	function getNews(){}
	function deleteNews($id){}
}
$news = new NewsDB;
?>
В результате которого в каталоге C:\OpenServer\domains\mysite3.local\news должен создаться файл БД news.db. Но ни файла, ни ошибок браузер не выводит. Я пробовал в php.ini , использую 5.4, расскоментировать sqlite3.extension_dir = и подставить название как папки ext, так и полностью путь с названием файла, и вот так sqlite3.extension_dir = "%sprogdir%/modules/php/PHP-5.4/ext/", но эффект нулевой. Подскажите, нужно ли что-то делать, чтобы работать в openserver с sqlite3 на php 5.4, если же всё уже настроено, то буду искать ошибки в чем-то другом, правда уже не знаю где искать...

[upd=1427263286][/upd]
Исправил ошибки в коде, вместо function construct(){ написал
function __construct(){ с деструктором тоже самое, но файл БД так же не создаётся, как и раньше, без ошибок.
Аватара пользователя
Asmodey
Сообщения: 339
Зарегистрирован:
18 апр 2012, 10:33
Контактная информация:

Asmodey » 25 мар 2015, 10:08

<?php
class NewsDB
{
	protected $_db;
	const DB_NAME = 'news.db';

	function __construct()
	{
		$this->_db = new SQLite3(self::DB_NAME);
	}
};

$news = new NewsDB;
Файл создал. Дальше вставляйте отладочные принты...
Yaroslav
Сообщения: 2
Зарегистрирован:
24 мар 2015, 21:49

Yaroslav » 25 мар 2015, 11:05

Благодарю за помощь)))
Ответить