在Azure和MySql-In App下运行的Joomla configuration.php数据库设置

时间:2019-05-21 15:42:42

标签: php mysql joomla azure-mysql-database

我正在Azure下使用数据库的MySQL应用内选项运行Joomla。一切进展顺利,但是我无法在JConfig中获取数据库配置变量以从MYSQLCONNSTR_localdb环境变量动态提取。

我已经尝试过在此处https://blogs.msdn.microsoft.com/azureossds/2016/12/09/mysql-in-app-configuration-for-php-content-management-systems/上发布的MS建议解决方案,并尝试了各种方法来从环境变量中提取信息并将变量设置为结果,但都没有成功。似乎唯一起作用的是硬编码主机地址,这是有问题的。

一个例子可能是这样的:

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'];
...

到目前为止,硬编码地址的所有变体均为“错误”。在前端。

0 个答案:

没有答案