recherche

Maison  >  Questions et réponses  >  le corps du texte

win10 Apache24+PHP8.0, Apache ne peut pas charger php.ini normalement.

Les configurations suivantes ont été effectuées dans httpd.conf

LoadModule php_module "D:\php\php8apache2_4.dll"
<ifModule php_module>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</ifModule>
PHPIniDir "D:/php"

Ouvrez les modules curl, mbstring, gd, openssl dans php.ini et utilisez php -S <host> les modules sont chargés.

Mais si Apache est utilisé pour fournir des services web, phpinfo n'indique pas que ces modules sont chargés.

Utilisez le code suivant pour tester. Apache affichera "No gd", ce qui signifie que la fonction gd n'est pas chargée.

function checkRequirements()
{
    if (extension_loaded('gd')) {
        $gdInfo = gd_info();
        if (!empty($gdInfo['FreeType Support'])) {
            echo "gd成功";
            return 'gd';
        }
    }else{
       echo "没有gd";
    }
 }

checkRequirements();

La situation est la même lors du remplacement de php8 par php7.4.

A quoi ça sert de demander de l’aide ?

hdmoviehdmovie1154 Il y a quelques jours1201

répondre à tous(1)je répondrai

  • hdmovie

    hdmovie2021-12-17 10:47:41

    J'ai trouvé la raison. Le extension_dir n'est pas configuré correctement dans php.ini. Je dois changer l'ext par défaut en un chemin absolu. Sinon, Apache signalera que le chargement a échoué.

    répondre
    0
  • Annulerrépondre