CakePHP 2.8.5 НЕ может подключиться к базе данных sqlite3
Я использую CakePhp 2.8.5 и у меня есть следующая конфигурация в database.php
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Sqlite',
'persistent' => false,
'database' => 'MyDB.sqlite3',
//'encoding' => 'utf8',
);
public $test = array(
'datasource' => 'Database/Sqlite',
'persistent' => false,
'database' => 'MyDB-test.sqlite3',
//'encoding' => 'utf8',
);
}
Мои файлы базы данных sqlite находятся в корневой папке моего веб-приложения cakephp. Оба файла sqlite имеют права на чтение / запись / выполнение для всех. В моей конфигурации файла Php.ini включено расширение PDO для sqlite. Я могу подключиться к базе данных sqlite3, используя мой внутренний веб-сервер CakePHP, используя следующую команду на терминале MAC OS X 10.11.5: ./lib/Cake/Console/cake server -p 8080
Но когда я пытаюсь запустить его на своем сервере XAMPP в MAC OS X с помощью веб-приложения, настроенного в vhost.conf, как показано ниже, он не может подключиться к sqlite3 db.
<VirtualHost *:80>
ServerName cakeapp
DocumentRoot "/Users/userXXX/website/cakeapp"
<Directory "/Users/userXXX/website/cakeapp">
Options Indexes FollowSymLinks Includes execCGI
AllowOverride all
Require all granted
</Directory>
ErrorLog "/Users/userXXX/website/cakeapp/error.log"
</VirtualHost>
Однако при подключении к веб-приложению cakephp на локальном http-сервере apache (cakeapp/) появляется следующее сообщение об ошибке:
CakePHP is NOT able to connect to the database.
Database connection "Sqlite" is missing, or could not be created.
Так почему же он работает, когда я подключаюсь к cakeapp, используя внутренний http-сервер ( localhost:8080), и не работает, когда я пытаюсь подключиться к нему с моего веб-сервера apache localhost по умолчанию в XAMPP?