Php warning php startup unable to load dynamic library in unknown on line 0

Как исправить ошибку «PHP Startup: Unable to load dynamic library»?

Для проекта необходима версия «php»: «^7.1.3», у меня была установлена в модулях 7.0.14 в версии 5.2.2.0 Пришлось скачать OS версию 5.2.8 В модулях выбран php 7.2*64 Apache 7.2*62
В phpinfo также инфа о том, что версия 7.2

В параметрах был изменен путь и версия php: Компьютер -> Свойство системы -> Дополнительный параметры -> «Дополнительно : Переменная среда» В системных переменных «Path» D:\OpenServer\modules\php\PHP-7.2*64

Но в cmd при запуске команды «composer update» теперь ругается на отсутствие кучи библиотек

PHP Warning: PHP Startup: Unable to load dynamic library ‘php_mbstring.dll’ (tried: w:/modules/php/PHP-7.2-x64/ext/php_mbstring.dll (▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒. ), w:/modules/php/PHP-7.2-x64/ext/php_php_mbstring.dll.dll (▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒. )) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library ‘php_bz2.dll’ (tried: w:/modules/php/PHP-7.2-x64/ext/php_bz2.dll (▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒. ), w:/modules/php/PHP-7.2-x64/ext/php_php_bz2.dll.dll (▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒. )) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library ‘php_curl.dll’ (tried: w:/modules/php/PHP-7.2-x64/ext/php_curl.dll (▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒. ), w:/modules/php/PHP-7.2-x64/ext/php_php_curl.dll.dll (▒▒ ▒▒▒▒▒▒ ▒▒

[Composer\Exception\NoSslException] The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl ex tension, you can disable this error, at your own risk, by setting the ‘disable-tls’ option to true.

В config php 7.2 *64 эти extension имеются и не закомм.

Читайте также:  Php зачем нужны магические методы

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PHP Warning: PHP Startup: Unable to load dynamic library ‘mysqli’ #8516

PHP Warning: PHP Startup: Unable to load dynamic library ‘mysqli’ #8516

Comments

Description

I have enabled mysqli extension for php 8.1 on ubuntu 20.04.

After enabling extension I’m getting the following error:

PHP Warning: PHP Startup: Unable to load dynamic library 'mysqli' (tried: /usr/lib/php/20210902/mysqli (/usr/lib/php/20210902/mysqli: cannot open shared object file: No such file or directory), /usr/lib/php/20210902/mysqli.so (/usr/lib/php/20210902/mysqli.so: undefined symbol: mysqlnd_global_stats)) in Unknown on line 0

I have installed the current packages.

When I do php —ini . I get the following output.

PHP Warning: PHP Startup: Unable to load dynamic library 'mysqli' (tried: /usr/lib/php/20210902/mysqli (/usr/lib/php/20210902/mysqli: cannot open shared object file: No such file or directory), /usr/lib/php/20210902/mysqli.so (/usr/lib/php/20210902/mysqli.so: undefined symbol: mysqlnd_global_stats)) in Unknown on line 0 Configuration File (php.ini) Path: /etc/php/8.1/cli Loaded Configuration File: /etc/php/8.1/cli/php.ini Scan for additional .ini files in: /etc/php/8.1/cli/conf.d Additional .ini files parsed: /etc/php/8.1/cli/conf.d/10-mysqlnd.ini, /etc/php/8.1/cli/conf.d/10-opcache.ini, /etc/php/8.1/cli/conf.d/10-pdo.ini, /etc/php/8.1/cli/conf.d/20-calendar.ini, /etc/php/8.1/cli/conf.d/20-ctype.ini, /etc/php/8.1/cli/conf.d/20-exif.ini, /etc/php/8.1/cli/conf.d/20-ffi.ini, /etc/php/8.1/cli/conf.d/20-fileinfo.ini, /etc/php/8.1/cli/conf.d/20-ftp.ini, /etc/php/8.1/cli/conf.d/20-gettext.ini, /etc/php/8.1/cli/conf.d/20-iconv.ini, /etc/php/8.1/cli/conf.d/20-mysqli.ini, /etc/php/8.1/cli/conf.d/20-pdo_mysql.ini, /etc/php/8.1/cli/conf.d/20-phar.ini, /etc/php/8.1/cli/conf.d/20-posix.ini, /etc/php/8.1/cli/conf.d/20-readline.ini, /etc/php/8.1/cli/conf.d/20-shmop.ini, /etc/php/8.1/cli/conf.d/20-sockets.ini, /etc/php/8.1/cli/conf.d/20-sysvmsg.ini, /etc/php/8.1/cli/conf.d/20-sysvsem.ini, /etc/php/8.1/cli/conf.d/20-sysvshm.ini, /etc/php/8.1/cli/conf.d/20-tokenizer.ini

I’m note sure mysqlnd extension. I have not added it or enabled it in any of the php.ini file.

NOTE: I’m facing exact similar issue in the macos as well. Not sure which package or configuration I’m missing and because of that I’m getting this error.

Источник

Как исправить PHP Предупреждение: PHP Startup: невозможно загрузить динамическую библиотеку ‘ext \\ php_curl.dll’?

В настоящее время у меня есть PHP 5.5.12 и Apache 2.4, установленные на Windows Server 2008 R2. Все работает отлично, без проблем/предупреждений. То, что я сделал, копирует один и тот же файл/конфигурацию Apache на другой сервер. Я скопировал каталог C:\PHP , а затем каталог C:\Apache24 и вставил их в новый сервер. Затем я установил Apache с одним изменением (т.е. httpd -k install .) Я изменил номер порта с 80 на 8877. Apache работает без проблем и работает на порту 8877. Я также могу открыть страницу по умолчанию, перейдя на SERVER_IP_ADDRESS: 8877, и он работает. Но PHP не работает должным образом. В файле error.log с сервера Apache я получаю предупреждение, указанное ниже

PHP Warning: PHP Startup: Unable to load dynamic library 'ext\\php_curl.dll' - The specified module could not be found.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'ext\\php_ldap.dll' - The specified module could not be found.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'ext\\php_mysql.dll' - The specified module could not be found.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'ext\\php_mysqli.dll' - The specified module could not be found.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'ext\\php_openssl.dll' - The specified module could not be found.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'ext\\php_pdo_mysql.dll' - The specified module could not be found.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'ext\\php_sqlsrv_55_ts.dll' - The specified module could not be found.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'ext\\php_pdo_sqlsrv_55_ts.dll' - The specified module could not be found.\r\n in Unknown on line 0 

Я не могу понять, почему я получаю эту ошибку? Все файлы .dll, в которых указано предупреждение «Не удалось найти указанный модуль», существуют в C:\PHP\ext directoryphp Расширения PHP расположены в

 Volume in drive C is OS Volume Serial Number is C63C-1D75 Directory of C:\php\ext 07/29/2014 06:42 PM . 07/29/2014 06:42 PM .. 04/30/2014 02:46 PM 66,560 php_bz2.dll 04/30/2014 02:46 PM 72,704 php_com_dotnet.dll 04/30/2014 02:46 PM 507,392 php_curl.dll 04/30/2014 02:46 PM 18,944 php_enchant.dll 04/30/2014 02:46 PM 43,008 php_exif.dll 04/30/2014 02:46 PM 2,679,808 php_fileinfo.dll 04/30/2014 02:46 PM 1,358,848 php_gd2.dll 04/30/2014 02:46 PM 40,960 php_gettext.dll 04/30/2014 02:46 PM 240,128 php_gmp.dll 04/30/2014 02:46 PM 831,488 php_imap.dll 04/30/2014 02:46 PM 65,024 php_interbase.dll 04/30/2014 02:46 PM 261,632 php_intl.dll 04/30/2014 02:46 PM 179,200 php_ldap.dll 04/30/2014 02:46 PM 1,239,552 php_mbstring.dll 04/30/2014 02:46 PM 36,864 php_mysql.dll 04/30/2014 02:46 PM 88,576 php_mysqli.dll 04/30/2014 02:46 PM 141,824 php_oci8.dll 04/30/2014 02:46 PM 142,336 php_oci8_11g.dll 04/30/2014 02:46 PM 120,320 php_opcache.dll 04/30/2014 02:46 PM 72,704 php_openssl.dll 04/30/2014 02:46 PM 21,504 php_pdo_firebird.dll 04/30/2014 02:46 PM 24,576 php_pdo_mysql.dll 04/30/2014 02:46 PM 23,040 php_pdo_oci.dll 04/30/2014 02:46 PM 20,480 php_pdo_odbc.dll 04/30/2014 02:46 PM 27,648 php_pdo_pgsql.dll 04/30/2014 02:46 PM 465,408 php_pdo_sqlite.dll 08/28/2012 04:15 PM 186,520 php_pdo_sqlsrv_54_ts.dll 06/26/2013 03:22 PM 166,400 php_pdo_sqlsrv_55_ts.dll 04/30/2014 02:46 PM 90,112 php_pgsql.dll 04/30/2014 02:46 PM 12,288 php_shmop.dll 04/30/2014 02:46 PM 385,536 php_snmp.dll 04/30/2014 02:46 PM 236,544 php_soap.dll 04/30/2014 02:46 PM 54,784 php_sockets.dll 04/30/2014 02:46 PM 617,472 php_sqlite3.dll 08/28/2012 04:15 PM 204,952 php_sqlsrv_54_ts.dll 06/26/2013 03:22 PM 183,296 php_sqlsrv_55_ts.dll 04/30/2014 02:46 PM 31,744 php_sybase_ct.dll 04/30/2014 02:46 PM 236,544 php_tidy.dll 04/30/2014 02:46 PM 51,712 php_xmlrpc.dll 04/30/2014 02:46 PM 231,936 php_xsl.dll 40 File(s) 11,480,368 bytes 2 Dir(s) 83,103,895,552 bytes free 

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

Источник

В чем проблема composer?

Владислав Марвин: только пойти на офсайт посмотреть там и потом скачать только скомпилиные одним компилятором.
пс. я вряд ли могу знать что у вас в действительности там. не помню уже как виндовз выглядит

Попробуйте заменить обратные слеши (в путях) \ на прямые: / , возможно, они интерпретируются как экранирующий символ (что скорее всего, иначе не было бы возможности написать пробел, например), или попробуйте вместо \ поставить \\ , это может помочь.

Да, и корректность самих путей проверить нужно.

Владислав Марвин: если папка EXT лежит в той же папке что и php.exe и php.ini — можно попробовать удалить ведущую часть пути и оставить только ext/extension.dll, когда я ставлю PHP «отдельно» — делаю именно так.

dmitriylanets

А остальные расширения подключаются нормально?
Вебсервер запускается нормально?
Экстеншины родные или скачивали отдельно (если версия не та, пхп может делать вид что их не видит)

100500 лет назад когда имел дело с виндой, я добавлял папку php и php/ext в переменную PATH

Мучился с этой проблемой 4 часа, перерыл тонну форумов. В момент когда почти совсем отчаялся попал на несколько страниц обсуждений на гитхабе,
https://github.com/adoxa/ansicon/issues/108
https://github.com/composer/windows-setup/issues/80
https://github.com/composer/windows-setup/issues/74
где очень умные разработчики дискутировали на тему, что ANSICON может мешать установке composer на 64-разрядных системах. Я не разбираюсь сильно во всем этом, но кажется этот ANSICON что-то вроде какой системной штуки которая видит переменные типа %sprogdir% и подставляет нужный путь при работе командной строки и чего-то еще. В общем делает что-то с путями.
Это было последней надеждой. Нашел программу на drp.su которая, удаляет ANSICON:
https://drp.su/ru/catalog-soft/other/ansicon-84781.
Снес ANSICON этой программой (в процессе сообщалось что у меня стояла версия 1.66).
Во время следующей попытки установить composer, выдал похожу ошибку, что и раньше но уже другой путь к файлам расширений, в составе которого было: «%sprogdir%».
Заменил в php.ini путь до расширений (extensions_dir) на прямой, без переменных (прямо из строки проводника скопировал и вставил).
Пробую установить composer снова — алилуя! успешно!
Правда потом также при инициализации composer, поскольку я удалил ANSICON, и у системы пропала способность подставлять вместо переменных нормальный путь(как я понял), composer init просил меня прописать корректный путь в php.ini в поле tmp_system_dir (кажется такое поле было) — я прописал прямой, взятый из строки проводника папки.
И composer init выполнилась успешно.
И еще потом пришлось обратно установить ansicon всё с того же сайта drp.su, т.к. php перестал нормально работать, видимо не мог добраться до расширений из-за снесенного ansicon.
https://drp.su/ru/catalog-soft/other/ansicon-847817889 скачал и установил v.1.66 отсюда.
В общем, эту проблему все-таки реально решить. Надеюсь тем, кто с этой болью столкнется, моя информация поможет.

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

Как определить интервал в расписание на php?

Как показать определенное количество символов у ссылки а остальные скрыть?

Источник

Оцените статью