Unable to load dynamic library curl windows

Ошибка PHP CURL: Unable to load dynamic library

Работаю на Windows 10, пользуюсь сборкой wampserver, на момент установки там были php7.0.8, apache2.4.20. На боевых серверах сейчас, в основном, Ubuntu 18.04 LTS, а значит там по умолчанию используется php7.2.24. Хочется для надёжности иметь локальную среду той же версии, да и я локально столкнулся с багом в php при json_encode. Проверил, на версии 7.2.x уже всё хорошо. Конкретно скачал php7.2.34, но эта разница значения не имеет: со временем выяснил, что ошибка, о которой статья, возникает на всех более старших версиях php.

Итак, поставил новые версии, всё хорошо. Кроме того, что ничего не работает )
Версия php7.4.13 тоже не помогла, вижу в php_error.log ту же самую ошибку:

Что делать?

— Нужно обновить apache!

Поставил апач последней версии apache2.4.46, и сразу заработали не только старые, но и новые версии php, в том числе нет проблем с curl.

Добавить новую версию php в wampserver просто: достаточно скопировать содержимое папки php в c:\wamp64\bin\php\php7.2.34\, и добавить в эту же папку файл wampserver.conf, такой же как в соседней версии php которая шла в комплекте с wamp. Ну и потом стандартно скопировать файл например php.ini-development в php.ini, настроить под себя. И ещё один шаг: скопировать этот же файл в phpForApache.ini, таким образом php.ini будет для консольных программ, а phpForApache.ini будет применяться при использовании пхп через апач.

В принципе новая версия apache добавляется так же, за тем исключением что на сайте apache не дают скачать уже собранную скомпилированную версию. Поэтому простое решение — скачать и поставить новую версию wampserver, там будут свежие скомпилированные под виндоус дистрибутивы. Есть один минус: при установке в соседнюю директорию вампсервер перезапишет существующие сервисы апача и mysql, старый сервер перестанет работать. Чтобы заставить старый сервер ещё раз перезаписать нужные сервисы, мне хватило просто переключить в старом вампсервере версии apache, mysql. В момент переключения сервисы перезаписываются.

И чтобы подогнать новую версию apache2.4.46 под старый wampserver потребовалось незначительно отредактировать httpd.conf. Сразу заметно, насколько он стал лучше по сравнению со старыми версиями. Всё сразу на своих местах, для всяких хардкодных мест используются переменные, дефайны. Приятно смотреть!

Но старый вамп про пару этих дефайнов не знал, их пришлось захардкодить:

Источник

Запуск PHP: не удается загрузить динамическую библиотеку, Windows, Apache 2.2, php 5.2.11

Это становится очень неприятной проблемой. Я пытаюсь сделать чистую установку apache 2.2 и PHP 5.2.11. Все вроде бы настроено правильно, но модули php не запускаются.

Все файлы находятся там. То.dll файлы, такие как ssleay32.dll, libmcrypt.dll, libmysql.библиотеке DLL libeay32.dll все установлены на.

Файлы C:/Program (для x86)/Apache и программного обеспечения/apache2 не.2/РНР/

Я также включил их в C:WindowsSystem32

И даже добавил: C:/Program файлы (x86) / Apache Software Foundation / Apache2. 2 / php / по пути к windows.

Я понятия не имею, почему это не работает, и это похоже на безвыигрышную ситуацию. У кого-нибудь есть идеи, как заставить все это работать нормально?

4 ответов:

Только для моего будущего «я», если не для кого-то еще. Это с PHP 5.2.13, работающим в Windows на IIS 8.

Я получил следующую ошибку:

Это были последние две строки из php.ini файл:

PHP найдет библиотеку dll sqlsrv, но не библиотеку dll openssl. Понятия не имею почему. Никакие объемы перезапуска IIS ничего не сделали.

Решение, пока я не знаю лучше, было установить openssl.расширение dll с помощью установщика Windows PHP. Вы можете повторно запустить установщик и выбрать «Изменить», и это позволит вам добавить или удалить библиотеки. Я не вижу никакой разницы в файле или php.теперь ini-файл, но теперь файл загружается.

Я подозреваю, что на самом деле моя проблема была похожа на этот комментарий об установке OpenSSL на Windows :

В этот момент при запуске Apache он попытается загрузить php_openssl.dll, но если ваша настройка похожа на мою, вы увидите ошибку. Я предпочитаю запускать Apache вручную, и в диалоговом окне появляется ошибка: «порядковый номер 4114 не может быть расположен в динамической библиотеки LIBEAY32.файл DLL». (Я не уверен, что вы получите это сообщение, если начнете Apache как сервис). Журнал Apache также содержит сообщение об ошибке, говорящее, что php_openssl.dll не может быть загружена, хотя это сообщение не содержит имени libeay32.файл DLL. Добро пожаловать в DLL ад.

Libeay32.dll входит в картину, потому что php_openssl.dll зависит от него (а также от ssleay32.файл DLL). Я думаю, что происходит то, что Apache сначала пытается загрузить php_openssl.файл DLL программно из пути, указанного ключом extension_dir. Но тогда загрузка так называемых зависимых библиотек DLL остается на механизме Windows по умолчанию. Если Windows находит несовместимую версию зависимой библиотеки DLL, вы получаете сообщение об ошибке.

Источник

PHP Startup: Unable to load dynamic library, Windows, Apache 2.2, php 5.2.11

This is becoming a very frustrating issue. I am trying to do a clean install of apache 2.2 and PHP 5.2.11. Everything seems to be configured correctly but the php modules aren’t starting.

C:/Program Files (x86)/Apache Software Foundation/Apache2.2/php/

I also included them in the C:\Windows\System32

and even added C:/Program Files (x86)/Apache Software Foundation/Apache2.2/php/ to the windows path.

I have no idea why this isn’t working and it feels like a no win situation. Anyone have any ideas on how to get this all working ok?

Unable to load dynamic library curl windows. Смотреть фото Unable to load dynamic library curl windows. Смотреть картинку Unable to load dynamic library curl windows. Картинка про Unable to load dynamic library curl windows. Фото Unable to load dynamic library curl windows

5 Answers 5

You just uncomment the extension_dir in php.ini

Unable to load dynamic library curl windows. Смотреть фото Unable to load dynamic library curl windows. Смотреть картинку Unable to load dynamic library curl windows. Картинка про Unable to load dynamic library curl windows. Фото Unable to load dynamic library curl windows

Just for my future self if no-else. This is with PHP 5.2.13 running in Windows on IIS 8.

I got the following error:

The extension directory:

These were the last two lines of the php.ini file:

The php_openssl.dll and php_sqlsrv_52_nts_vc6.dll files are in the ext directory. The php_openssl.dll isn’t corrupt (it’s the same file size as one on another machine that’s working).

PHP will find the sqlsrv dll but not the openssl dll. No idea why. No amounts of IIS restarting did anything.

The solution until I know better was to install the openssl.dll extension using the Windows PHP installer. You can re-run the installer and select ‘Change’ and it allows you to add or remove libraries. I can’t see any difference in the file or the php.ini file now, but now the file loads.

I suspect actually that my problem was similar to this comment about OpenSSL installation on Windows:

At this point, when you start Apache it will attempt to load php_openssl.dll, but if your setup is anything like mine you will see an error. I prefer to start Apache manually, and the error appears in a dialog box: «The ordinal 4114 could not be located in the dynamic link library LIBEAY32.dll». (I’m not sure whether you would get this message if you started Apache as a service). The Apache log also contains an error message saying that php_openssl.dll cannot be loaded, though that message doesn’t name libeay32.dll. Welcome to DLL Hell.

Libeay32.dll enters the picture because php_openssl.dll depends on it (and also on ssleay32.dll). What I think happens is that Apache first tries to load php_openssl.dll programmatically from the path specified by the extension_dir key. But then, the loading of the so-called dependent DLLs is left to Windows’ default mechanism. If Windows finds an incompatible version of a dependent DLL, you get the error.

Источник

php_curl ошибка

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщения 11

1 Тема от Gans 2008-06-06 23:20:09

Тема: php_curl ошибка

Расскаментил библиотеку «php_openssl» теперь при старте апач и на неё тоже ругаетсо.
Попробывал расскаментить какуето другую библиотек, апач при старте не ругается.

Бибилиотека лежит в C:/usr/php
патч:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\usr\php;C:\Program Files\MySQL\MySQL Server 5.1\bin

Помогите разобратся с ошибкой и как её устранить. пожалуйста!

2 Ответ от Hanut 2008-06-07 08:03:11

Re: php_curl ошибка

Gans
Библиотеки должны лежать в каталоге ext, который в свою очередь должен быть указан в директиве extension_dir.
Пример:
extension_dir = «C:/php/ext»

Также проверьте, чтобы в httpd.conf была установлена директива указывающая местоположение конфигурационного файла PHP.
Пример:
PHPIniDir «C:/php»

Указанная вами библиотека является только обверткой для других библиотек, которые должны находиться в корне каталога php. Скачайте архив с полным дистрибутивом PHP (без инсталлятора) и используйте его, он полный.

3 Ответ от Gans 2008-06-07 18:13:16

Re: php_curl ошибка

в директиве extension_dir
да я всю папку ext закинул в корень папки «C:/php»

PHPIniDir «C:/php»
знаю точно что у меня этого нету в конфигурации. сейчас поставлю.

Скачайте архив с полным дистрибутивом PHP
та я изначельно вроди как все с архива выгрузил, не инсталятором.

4 Ответ от Hanut 2008-06-07 19:28:37

Re: php_curl ошибка

да я всю папку ext закинул в корень папки «C:/php»

Зря. Сделайте как было и укажите корректный extension_dir.

5 Ответ от Gans 2008-06-07 20:16:26

Re: php_curl ошибка

C «C:/php» удалил файлы пермещеные с «C:/php/ext»
Есстествено сменил extension_dir на extension_dir = «C:/php/ext»

Строчки «index.php» с 1 по 11:

Сообщение добавлено Sat Jun 7 21:18:08 2008
display_errors отключен.

6 Ответ от Hanut 2008-06-07 21:38:48

Re: php_curl ошибка

Создайте пустой каталог и пропишите путь к нему в директиве session.save_path. Пример:
session.save_path = «C:/php/tmp»

Проверьте наличие каталога session в корне установленного форума.

7 Ответ от Gans 2008-06-07 22:39:23

Re: php_curl ошибка

session.save_path у меня раскаментирован и путь указан тоже верно.
Создания папки session в корне установленного форума ничего не решит.

8 Ответ от Gans 2008-06-09 08:28:15

Re: php_curl ошибка

Hanut в чем ещо можеть быть трабла?

9 Ответ от Hanut 2008-06-09 16:05:47

Re: php_curl ошибка

Gans
Попробуйте закомментировать строку:
session_save_path(‘./session/’);
В этом случае, для хранения файлов сессий, будет использоваться каталог прописанный в session.save_path.

10 Ответ от Gans 2008-06-09 16:41:46

Re: php_curl ошибка

Hanut помогло ёпт. но форум, чат, фотогалерея не открываются.. просто пустая белая страница.

11 Ответ от Hanut 2008-06-09 18:33:57

Re: php_curl ошибка

Gans
Ошибки в логах поищите.

Сообщения 11

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Источник

PHP Startup: Unable to load dynamic library, when running unit tests

when I try to run my unit tests, I get this error

PHP Warning: PHP Startup: Unable to load dynamic library ‘bz2’ (tried: \xampp\php\ext\bz2 (The specified module could not be found.), \xampp\php\ext\php_bz2.dll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library ‘curl’ (tried: \xampp\php\ext\curl (The specified module could not be found.), \xampp\php\ext\php_curl.dll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library ‘fileinfo’ (tried: \xampp\php\ext\fileinfo (The specified module could not be found.), \xampp\php\ext\php_fileinfo.dll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library ‘gd2’ (tried: \xampp\php\ext\gd2 (The specified module could not be found.), \xampp\php\ext\php_gd2.dll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library ‘gettext’ (tried: \xampp\php\ext\gettext (The specified module could not be found.), \xampp\php\ext\php_gettext.dll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library ‘mbstring’ (tried: \xampp\php\ext\mbstring (The specified module could not be found.), \xampp\php\ext\php_mbstring.dll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library ‘exif’ (tried: \xampp\php\ext\exif (The specified module could not be found.), \xampp\php\ext\php_exif.dll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library ‘mysqli’ (tried: \xampp\php\ext\mysqli (The specified module could not be found.), \xampp\php\ext\php_mysqli.dll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library ‘pdo_mysql’ (tried: \xampp\php\ext\pdo_mysql (The specified module could not be found.), \xampp\php\ext\php_pdo_mysql.dll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library ‘pdo_sqlite’ (tried: \xampp\php\ext\pdo_sqlite (The specified module could not be found.), \xampp\php\ext\php_pdo_sqlite.dll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library ‘php_openssl.dll’ (tried: \xampp\php\ext\php_openssl.dll (The specified module could not be found.), \xampp\php\ext\php_php_openssl.dll.dll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library ‘php_ftp.dll’ (tried: \xampp\php\ext\php_ftp.dll (The specified module could not be found.), \xampp\php\ext\php_php_ftp.dll.dll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: Cannot open ‘\xampp\php\extras\browscap.ini’ for reading in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘bz2’ (tried: \xampp\php\ext\bz2 (The specified module could not be found.), \xampp\php\ext\php_bz2.dll (The specified module could not be found.)) in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘curl’ (tried: \xampp\php\ext\curl (The specified module could not be found.), \xampp\php\ext\php_curl.dll (The specified module could not be found.)) in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘fileinfo’ (tried: \xampp\php\ext\fileinfo (The specified module could not be found.), \xampp\php\ext\php_fileinfo.dll (The specified module could not be found.)) in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘gd2’ (tried: \xampp\php\ext\gd2 (The specified module could not be found.), \xampp\php\ext\php_gd2.dll (The specified module could not be found.)) in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘gettext’ (tried: \xampp\php\ext\gettext (The specified module could not be found.), \xampp\php\ext\php_gettext.dll (The specified module could not be found.)) in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘mbstring’ (tried: \xampp\php\ext\mbstring (The specified module could not be found.), \xampp\php\ext\php_mbstring.dll (The specified module could not be found.)) in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘exif’ (tried: \xampp\php\ext\exif (The specified module could not be found.), \xampp\php\ext\php_exif.dll (The specified module could not be found.)) in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘mysqli’ (tried: \xampp\php\ext\mysqli (The specified module could not be found.), \xampp\php\ext\php_mysqli.dll (The specified module could not be found.)) in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘pdo_mysql’ (tried: \xampp\php\ext\pdo_mysql (The specified module could not be found.), \xampp\php\ext\php_pdo_mysql.dll (The specified module could not be found.)) in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘pdo_sqlite’ (tried: \xampp\php\ext\pdo_sqlite (The specified module could not be found.), \xampp\php\ext\php_pdo_sqlite.dll (The specified module could not be found.)) in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘php_openssl.dll’ (tried: \xampp\php\ext\php_openssl.dll (The specified module could not be found.), \xampp\php\ext\php_php_openssl.dll.dll (The specified module could not be found.)) in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘php_ftp.dll’ (tried: \xampp\php\ext\php_ftp.dll (The specified module could not be found.), \xampp\php\ext\php_php_ftp.dll.dll (The specified module could not be found.)) in Unknown on line 0

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *