我正在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'];
...
到目前为止,硬编码地址的所有变体均为“错误”。在前端。