Я запускаю 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'];
...
До сих пор все варианты с жестко запрограммированным адресом были «Ошибка». на переднем конце.