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?

0 ответов

Другие вопросы по тегам