Operating system and version selection
Wizard answer
- 
Debug: $os, $type, $php (%s)", print_r($_POST, true));
$err = false;
if ($os) {
    list($dist, $ver) = explode(' ', $os, 2);    
    if (($dist == 'Fedora' && $ver<=FC_EOL) || ($dist != 'Fedora' && $ver<=EL_EOL)) {
        printf("
- %s have reached its end of life, upgrade is strongly recommended.
- %s provides PHP version %s in its official repository
- Sorry, but PHP version %s is not available for %s, you need to run a more recent OS.
- Command to install the Remi repository configuration package:");
        printf("$yum install http://rpms.remirepo.net/fedora/remi-release-%d.rpm ", $ver); printf("
- Command to install the EPEL repository configuration package:");
        if ($ver < 6) {
            printf("wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-%d.noarch.rpm\n", $ver); printf(" $yum install epel-release-latest-%d.noarch.rpm\n", $ver); printf("
- Command to install the Remi repository configuration package:");
            printf("wget http://rpms.remirepo.net/enterprise/remi-release-%d.rpm\n", $ver); printf(" $yum install http://rpms.remirepo.net/enterprise/remi-release-%d.rpm", $ver); } else { printf("$yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-%d.noarch.rpm ", $ver); printf("
- Command to install the Remi repository configuration package:");
            printf("$yum install http://rpms.remirepo.net/enterprise/remi-release-%d.rpm ", $ver); } printf("
- Command to install the yum-utils package (for the yum-config-manager command):");
        printf("$yum install yum-utils "); printf("
- On RHEL you (probably) need to enable the optional channel for some dependencies.
- Command to enable:");
            if ($ver == 7) {
                printf("subscription-manager repos --enable=rhel-7-server-optional-rpms "); } else { printf("rhn-channel --add --channel=rhel-$(uname -i)-server-optional-6 "); } printf("
- You want a single version which means replacing base packages from the distribution
- Sorry, but PHP version older than %s are not available for %s, try multiple versions.
- PHP version %s packages are available for %s in remi repository
- Command to upgrade:");
            printf("$yum --enablerepo=remi update 'php*' "); printf("
- Command to install additional packages:");
            printf("$yum --enablerepo=remi install php-xxx "); printf("
- PHP version %s packages are available for %s in %s repository
- You have to enable the repository by setting enabled=1 in the [%s] section of /etc/yum.repos.d/remi.repo", $phpvers[$php]); } else { printf("
- Command to enable the repository:");
                if ($dist == 'Fedora') {
                        printf("dnf config-manager --set-enabled %s ", $phpvers[$php]); } else { printf("yum-config-manager --enable %s ", $phpvers[$php]); } } printf("
- Command to upgrade (the repository only provides PHP):");
            printf("$yum update "); printf("
- Command to install additional packages:");
            printf("$yum install php-xxx "); printf("
- Command to check the installed version and available extensions:");
            printf("php --version\n php --modules "); printf("
- You want multiple versions which means using a Software Collection
- The %s collection is available in the remi repository
- Command to install:");
            printf("$yum --enablerepo=remi install %s ", $scl); printf("
- Command to install additional packages:");
            printf("$yum --enablerepo=remi install %s-php-xxx ", $scl); printf("
- The %s collection is available in the remi-safe repository
- Command to install:");
            printf("$yum install %s ", $scl); printf("
- Command to install additional packages:");
            printf("$yum install %s-php-xxx ", $scl); printf("
- Command to check the installed version and available extensions:");
        printf("%s --version\n %s --modules ", $scl, $scl); printf("
- Please select the operating system you are running. ";
} else if (!$php) {
    echo "
- Please select PHP version you want to use. ";
} else if (!$err) {
    echo "
- Please select installation type ";
}
?>
", $os); } } if ($php && $os) { printf("
", $os, $osvers[$os]); if ($ver < 6 && version_compare($php, '7.0', '>=')) { printf("
", $php, $os); $err = true; } } if ($php && $os && $type && !$err) { if ($dist == 'Fedora') { $yum = 'dnf'; printf("
"); } else { $yum = 'yum'; printf("
"); printf("
"); if ($dist == 'RHEL') { printf("
"); printf("
"); } } if ($type == 'base') { printf("
"); if (version_compare($php, $osvers[$os], '<')) { printf("
", $osvers[$os], $os); } else if (version_compare($php, $osvers[$os], '=')) { printf("
", $php, $os); printf("
"); printf("
"); } else { printf("
", $php, $os, $phpvers[$php]); if ($ver < 6) { printf("
"); printf("
"); printf("
"); printf("
"); } $counter++; @file_put_contents(COUNTER, "$counter\n"); } else { printf("
"); $scl='php'.str_replace('.', '', $php); if ($dist=='Fedora' || version_compare($php, '5.6', '<')) { printf("
", $scl); printf("
"); printf("
"); } else { printf("
", $scl); printf("
"); printf("
"); } printf("
"); $counter++; @file_put_contents(COUNTER, "$counter\n"); } } else if (!$os) { echo "