Задать вопрос
@shalan

Apache 2.4 и php 8.4 под windows. Почему не загружаются модули curl, openssl?

В php.ini подключено несколько модулей

extension=c:\Apache24\php8\ext\php_bz2.dll
;extension=c:\Apache24\php8\ext\php_curl.dll ****так тоже не работает
extension=curl
;extension=c:\Apache24\php8\ext\php_ftp.dll ****так тоже не работает
extension=ftp
extension=c:\Apache24\php8\ext\php_fileinfo.dll
extension=c:\Apache24\php8\ext\php_gd.dll
extension=c:\Apache24\php8\ext\php_gettext.dll
extension=c:\Apache24\php8\ext\php_mbstring.dll
extension=openssl
;extension=c:\Apache24\php8\ext\php_openssl.dll ****так тоже не работает
extension=c:\Apache24\php8\ext\php_pdo_mysql.dll

Модули curl, ftp и openssl не загружаются на веб сервер.
phpinfo() их не показывает
Но при запуске из командной строки всё хорошо
php -i показывает что эти модули загружены

в логах апача есть предупреждения

PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Apache24\\php8\\ext\\php_curl.dll' (tried: C:\\Apache24\\php8\\ext\\php_curl.dll (\xd0\x9d\xd0\xb5 \xd0\xbd\xd0\xb0\xd0\xb9\xd0\xb4\xd0\xb5\xd0\xbd \xd1\x83\xd0\xba\xd0\xb0\xd0\xb7\xd0\xb0\xd0\xbd\xd0\xbd\xd1\x8b\xd0\xb9 \xd0\xbc\xd0\xbe\xd0\xb4\xd1\x83\xd0\xbb\xd1\x8c), C:\\Apache24\\php\\ext\\\\php_C:\\Apache24\\php8\\ext\\php_curl.dll.dll (\xd0\x9d\xd0\xb5 \xd0\xbd\xd0\xb0\xd0\xb9\xd0\xb4\xd0\xb5\xd0\xbd \xd1\x83\xd0\xba\xd0\xb0\xd0\xb7\xd0\xb0\xd0\xbd\xd0\xbd\xd1\x8b\xd0\xb9 \xd0\xbc\xd0\xbe\xd0\xb4\xd1\x83\xd0\xbb\xd1\x8c)) in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'c:\\Apache24\\php8\\ext\\php_ftp.dll' (tried: c:\\Apache24\\php8\\ext\\php_ftp.dll (\xd0\x9d\xd0\xb5 \xd0\xbd\xd0\xb0\xd0\xb9\xd0\xb4\xd0\xb5\xd0\xbd \xd1\x83\xd0\xba\xd0\xb0\xd0\xb7\xd0\xb0\xd0\xbd\xd0\xbd\xd1\x8b\xd0\xb9 \xd0\xbc\xd0\xbe\xd0\xb4\xd1\x83\xd0\xbb\xd1\x8c), C:\\Apache24\\php\\ext\\\\php_c:\\Apache24\\php8\\ext\\php_ftp.dll.dll (\xd0\x9d\xd0\xb5 \xd0\xbd\xd0\xb0\xd0\xb9\xd0\xb4\xd0\xb5\xd0\xbd \xd1\x83\xd0\xba\xd0\xb0\xd0\xb7\xd0\xb0\xd0\xbd\xd0\xbd\xd1\x8b\xd0\xb9 \xd0\xbc\xd0\xbe\xd0\xb4\xd1\x83\xd0\xbb\xd1\x8c)) in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'c:\\Apache24\\php8\\ext\\php_openssl.dll' (tried: c:\\Apache24\\php8\\ext\\php_openssl.dll (\xd0\x9d\xd0\xb5 \xd0\xbd\xd0\xb0\xd0\xb9\xd0\xb4\xd0\xb5\xd0\xbd \xd1\x83\xd0\xba\xd0\xb0\xd0\xb7\xd0\xb0\xd0\xbd\xd0\xbd\xd1\x8b\xd0\xb9 \xd0\xbc\xd0\xbe\xd0\xb4\xd1\x83\xd0\xbb\xd1\x8c), C:\\Apache24\\php\\ext\\\\php_c:\\Apache24\\php8\\ext\\php_openssl.dll.dll (\xd0\x9d\xd0\xb5 \xd0\xbd\xd0\xb0\xd0\xb9\xd0\xb4\xd0\xb5\xd0\xbd \xd1\x83\xd0\xba\xd0\xb0\xd0\xb7\xd0\xb0\xd0\xbd\xd0\xbd\xd1\x8b\xd0\xb9 \xd0\xbc\xd0\xbe\xd0\xb4\xd1\x83\xd0\xbb\xd1\x8c)) in Unknown on line 0


Все стандартные рекомендации по этому поводу перепробовал.
Что еще можно попробовать?
  • Вопрос задан
  • 93 просмотра
Подписаться 1 Средний 4 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@rPman
'Не найден указанный модуль' пишет либо если сам .dll не найден, либо для его запуска требуются библиотеки, которых в системе нет (или нет в PATH). Такое случается, если php установлен коряво (простым копированием например для неподходящей версии ОС)/

Установите php установщиком (а не из zip файла), он должен изменить PATH, соответственно сервис apache понадобится перезапустить, что бы новые переменные приняты были

p.s. полный путь в этих строках писать не надо, только имя, так как путь для extension должен быть указан выше в php.ini
Ответ написан
@shalan Автор вопроса
Нашел решение!
Сначала скопировал все dll из корня php в папку Apache24/bin
Заработали модули openssl и ftp. Модуль curl работать не желал.
Тогда поставил последнюю версию Apache. Была 2.4.51 установил 2.4.65
Теперь все модули работают
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы