- В php.ini строка Extension=php_curl.dll активна и файл php_curl.dll присутствует в каталоге расширений C:\php\ext
- В php.ini, когда я устанавливаю Extension_dir = ext, ни одно из расширений не загружается. Я получаю несколько сообщений при запуске Apache, похожих на «Невозможно загрузить динамическую библиотекуext\php_openssl.dll».
Код: Выделить всё
- The specified module could not be found. - Когда я использую полный путь и устанавливаю Extension_dir = C:\php\ext, все расширения загружаются нормально, за исключением cURL. Я получаю сообщение об ошибке: Невозможно загрузить динамическую библиотекуC:\php\ext\php_curl.dll.
Код: Выделить всё
- The specified module could not be found. - Я пробовал переименовать расширение в php_curl.new.dll и настроить php.ini, но получаю сообщение об ошибке о новом имени файла . Я также загрузил новую копию DLL с сайта windows.php.net, но это не имело никакого значения.
- Я проверил права доступа к файлу php_curl.dll< /code> (щелкните правой кнопкой мыши файл >> Свойства >> вкладка «Безопасность»), и они совпадают с разрешениями для успешно загружающихся расширений.
- Я скопировал и вставил libeay32.dll. и ssleay32.dll из каталога PHP bin в каталоги System32 и SysWOW64, как указано в ответе на этот вопрос.
- Я уверен, что редактирую правильно php.ini, поскольку сообщения об ошибках запуска PHP изменились, когда я изменил значение Extension_dir с ext на C:\php\ext, как я объяснил выше.
Я обязательно перезагружал сервер Apache между изменениями конфигурации php.ini. - Если в PHP-скрипте я выполняю var_dump(file_exists( 'C:\php\ext\php_curl.dll'));, я получаю логическое значение True, чтобы PHP мог видеть файл!
Подробнее здесь: https://stackoverflow.com/questions/324 ... on-windows