Проблемы с НЛО .... неправильная конфигурация ... но не понял - PullRequest
0 голосов
/ 25 февраля 2019

Я работал 7 дней в этом выпуске .... В PHP (Zend Frameworks 2) я пытаюсь прочитать одну базу данных, но она перенаправляет меня в другую базу данных.

У меня есть приложение MAIN вмой поддомен http://sigi.zzzzzz.com, используя пользователя: AAAAAAAA и пароль Bbbbbbbbb $.ОСНОВНОЕ приложение работает нормально

И я работаю над ТЕСТ-версией того же приложения http://pruebasigi.zzzzzz.com/, используя того же пользователя и пароль.

В ОСНОВНОМ приложении sigi.zzzzzz.com определил открыть базу данных 'DataBase_sigi' только в этих файлах (

/ ... / sigi.zzzzzz.com/config/autoload/local.php /.../sigi.zzzzzz.com/config/autoload/global.php)

и в TEST Aplication pruebasigi.zzzzzz.com определил открыть только базу данных TEST 'DataBase_prusigi' только в этих файлах (

/ ... / pruebasigi.zzzzzz.com/config/autoload/local.php /.../pruebasigi.zzzzzz.com/config/autoload/global.php)

Только в этих двух файлах рабочая база данных этого приложения определяется какты знаешь в ZF2.

Тестовая база данных (DataBase_pruebasigi) была создана как копия оригинала (DataBase_sigi).

почему при работе с приложением TEST выполняется чтение базы данных MAIN, а не базы данных TEST ???

Но когда я записываю / обновляю информацию в базе данных TEST (DataBase_pruebasigi), пишу в базу данных TEST, но все еще выполняю чтение из базы данных MAIN (DataBase_sigi) ??

Когда я удаляю базу данных MAIN (DataBase_sigi)) и используйте TEST Aplication, вы получите большую ошибку .....

Спасибо за помощь ...

1 Ответ

0 голосов
/ 27 февраля 2019

Вот файлы TEST Aplication:
Directori: pruebasigi.aaaaaaaaaaaa.com / config / autoload
Файл: local.php

//config/autoload/local.php
return array(
    'db' => array(
        'username' => '**Aaaaaaaaaaaa**',
        'password' => '**Bbbbbbbbbbbbb!**',
        'dbname'   => '**basedatos_pruebasigi**',
    ),
);

Файл: global.php

return array(
    "service_manager" => array(
        "factories" => array(
            "Zend\Db\Adapter\Adapter" => "Zend\Db\Adapter\AdapterServiceFactory"
        )
    ),
    "db" => array(
        "username" => "**Aaaaaaaaaaaa**",
        "password" => "**Bbbbbbbbbbbbb**!",
        "driver" => "Pdo",
        "dsn" => "mysql:dbname=**basedatos_pruebasigi**;host:localhost",
        "driver_options" => array(
            PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"
        )
    ),
    //------------------------------------------------------------------------- 
    'session' => array(
        'config' => array(
            'class' => 'Zend\Session\Config\SessionConfig',
            'options' => array(
                'use_cookies' => true,
            ),
        ),
        'storage' => 'Zend\Session\Storage\SessionArrayStorage',
        'validators' => array(
            array(
                'Zend\Session\Validator\RemoteAddr',
                'Zend\Session\Validator\HttpUserAgent',
            ),
        ),
    ),
);

Это код ОРИГИНАЛЬНОЙ прикладной программы ...
Directori: sigi.aaaaaaaaaaaa.com / config / autoload
файл: local.php

return array(
    'db' => array(
        // for primary db adapter that called
        // by $sm->get('Zend\Db\Adapter\Adapter')
        'username' => '**Aaaaaaaaaaaa**',
        'password' => '**Bbbbbbbbbbb!**',
        // to allow other adapter to be called by
        // $sm->get('db1') or $sm->get('db2') based on the adapters config.
        'adapters' => array(
            'db1' => array(
                'username' => 'basedatos_foro',
                'password' => 'xxxxxxx',
            ),
        ),
    ),
);

Файл: global.php

return array(
    'db' => array(
        //this is for primary adapter....
        'driver'         => 'Pdo',
        'dsn'             => 'mysql:dbname=**basedatos_sigi**;host=localhost',
        'driver_options'  => array( PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'' ),     
        //other adapter when it needed...
        'adapters' => array(
            'db1' => array(
                'driver' => 'Pdo',
                'dsn'    => 'mysql:dbname=basedatos_foro;host=localhost',
                'driver_options' => array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''),
            ),
        ),
    ),
    'service_manager' => array(
        'factories' => array('Zend\Db\Adapter\Adapter' => 'Zend\Db\Adapter\AdapterServiceFactory',),
        'abstract_factories' => array('Zend\Db\Adapter\AdapterAbstractServiceFactory',),
    ),
    //------------------------------------------------------------------------- 
    'session' => array(
        'config' => array(
            'class' => 'Zend\Session\Config\SessionConfig',
            'options' => array(
                'use_cookies' => true,
            ),
        ),
        'storage' => 'Zend\Session\Storage\SessionArrayStorage',
        'validators' => array(
            array(
                'Zend\Session\Validator\RemoteAddr',
                'Zend\Session\Validator\HttpUserAgent',
            ),
        ),
    ),
);
...