Настройки базы данных Joomla configuration.php, работающие в приложениях Azure и MySql-In - PullRequest
0 голосов
/ 21 мая 2019

Я запускаю Joomla под Azure, используя опцию MySQL In-App для базы данных. Все прошло хорошо, но мне не удалось получить переменные конфигурации базы данных в JConfig для динамического извлечения из переменной среды MYSQLCONNSTR_localdb.

Я попробовал предлагаемое MS решение, опубликованное здесь https://blogs.msdn.microsoft.com/azureossds/2016/12/09/mysql-in-app-configuration-for-php-content-management-systems/, и пробовал различные способы извлечения информации из переменной среды и установки переменных в результаты, но все безуспешно. Единственная вещь, которая, кажется, работает - это жесткое кодирование адреса хоста, что ... проблематично

Примером может быть что-то вроде этого:

class JConfig {
... 
$hostVar = getenv("MYSQLCONNSTR_localdb");
$hostArray = array();
foreach( explode( ';', $hostVar ) as $substr )
    {
    $asplode = explode('=', $substr);
    $hostArray[ $asplode[0] ] = $asplode[1];
    }
public $host = $hostArray['Data Source'];
...

До сих пор все варианты с жестко запрограммированным адресом были «Ошибка». на переднем конце.

...