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 ?
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é.