<%
    my ($v,$os) = @_;  
    $cdcfg::cfg->{append_content} = 1;
    my $s; my %o = %{$cdcfg::prj->{opts}};
    $v = $o{php};#added to support php 5.2.x

    my @exts;#base filenames
{#fill @exts
    my $meta_dir = $cdcfg::cfg->{metadir};
    my $d = "$meta_dir/php${v}-extensions";
    opendir(D1,$d);
    foreach my $i (sort readdir(D1))
    {
	next if $i eq '.' || $i eq '..';
	open(F,"<$d/$i");
	while (<F>)
	{
	    my ($title,$rest) = split(/\s*\|\s*/,$_);
	    ($title,$rest) = ($1,".:$1") if (/^\s*(\S+)\s*$/);
	    my @items = split(/\s+/,$rest);
	    my %by_os;
	    foreach(@items)
	    {
		s/#.*$//;
		next if $_ !~ /^(.+):(.+)$/;
		my ($os,$nm) = ($1,$2);
		if ($os eq '.')
		{
		    map { $by_os{$_} = $nm;}  keys %{$cdcfg::cfg->{product}->{oses}};
		} else {
		    $by_os{$os} = $nm;
		};
	    };
	    push @exts, $by_os{$os} if $by_os{$os} && $by_os{$os} ne '.';
	}
	close F;
    }
    closedir D1;
}
    
    {#now generate config file lines
	my ($fn_pref,$fn_suff) = ("",".so");
	($fn_pref,$fn_suff) = ('php_','.dll') if $os eq 'w';

	my %zend_extensions = qw(opcache 1);
	foreach my $e (@exts)
	{
	    my $pfx = exists $zend_extensions{$e} ? 'zend_' : '';
	    print "${pfx}extension=${fn_pref}${e}${fn_suff}\n" 
		    if $o{"php${v}_${os}_ext_${e}"};
	};
    }    
%>

; append useful settings
file_uploads = On
upload_max_filesize = 100M
post_max_size = 100M
memory_limit = 100M

opcache.memory_consumption=128

; the  lines below are taken from CDBuilder - Project->Site Settings->Scripting->PHP->advanced

; For all platforms:
$o{"php_ini_lines_${v}"}

; these lines are only for a current operating system:
$o{"php_${os}_ini_lines_${v}"}

