Php startup unable to load dynamic library mysqli windows

I have determined path to php folder and trying to run some php file and getting this message from command line. Microsoft Windows [Version 6.3.9600] (c) 2013 Microsoft Corporation. All rights res...

I have determined path to php folder and trying to run some php file and getting this message from command line.

Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:UsersU1>php
Failed loading usrlocalphp5extphp_xdebug-2.2.0-5.3-vc9.dll
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/php5/extphp_curl.dll' - The specified module could not be found.
 in Unknown on line 0
<!--error-->
Warning: PHP Startup: Unable to load dynamic library '/usr/local/php5/ext
php_curl.dll' - The specified module could not be found.
 in Unknown on line 0
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>PHP Wa
rning:  PHP Startup: Unable to load dynamic library '/usr/local/php5/extphp_gd2
.dll' - The specified module could not be found.
 in Unknown on line 0
<!--error-->
Warning: PHP Startup: Unable to load dynamic library '/usr/local/php5/extphp_gd
2.dll' - The specified module could not be found.
 in Unknown on line 0
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>PHP Wa
rning:  PHP Startup: Unable to load dynamic library '/usr/local/php5/extphp_mbstring.dll' - The specified module could not be found.
 in Unknown on line 0
<!--error-->
Warning: PHP Startup: Unable to load dynamic library '/usr/local/php5/extphp_mb
string.dll' - The specified module could not be found.
 in Unknown on line 0
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>PHP Wa
rning:  PHP Startup: Unable to load dynamic library '/usr/local/php5/extphp_mysql.dll' - The specified module could not be found.
 in Unknown on line 0
<!--error-->
Warning: PHP Startup: Unable to load dynamic library '/usr/local/php5/extphp_my
sql.dll' - The specified module could not be found.
 in Unknown on line 0
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>PHP Wa
rning:  PHP Startup: Unable to load dynamic library '/usr/local/php5/extphp_mys
qli.dll' - The specified module could not be found.
 in Unknown on line 0
<!--error-->
Warning: PHP Startup: Unable to load dynamic library '/usr/local/php5/extphp_my
sqli.dll' - The specified module could not be found.
 in Unknown on line 0
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>PHP Wa
rning:  PHP Startup: Unable to load dynamic library '/usr/local/php5/extphp_pdo
_mysql.dll' - The specified module could not be found.
 in Unknown on line 0
<!--error-->
Warning: PHP Startup: Unable to load dynamic library '/usr/local/php5/extphp_pd
o_mysql.dll' - The specified module could not be found.
 in Unknown on line 0
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>PHP Wa
rning:  PHP Startup: Unable to load dynamic library '/usr/local/php5/extphp_pdo
_sqlite.dll' - The specified module could not be found.
 in Unknown on line 0
<!--error-->
Warning: PHP Startup: Unable to load dynamic library '/usr/local/php5/extphp_pd
o_sqlite.dll' - The specified module could not be found.
 in Unknown on line 0
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>PHP Wa
rning:  PHP Startup: Unable to load dynamic library '/usr/local/php5/extphp_sql
ite.dll' - The specified module could not be found.
 in Unknown on line 0
<!--error-->
Warning: PHP Startup: Unable to load dynamic library '/usr/local/php5/extphp_sq
lite.dll' - The specified module could not be found.
 in Unknown on line 0
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>PHP Wa
rning:  PHP Startup: Unable to load dynamic library '/usr/local/php5/extphp_soa
p.dll' - The specified module could not be found.
 in Unknown on line 0
<!--error-->
Warning: PHP Startup: Unable to load dynamic library '/usr/local/php5/extphp_so
ap.dll' - The specified module could not be found.
 in Unknown on line 0
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>PHP Wa
rning:  PHP Startup: Unable to load dynamic library '/usr/local/php5/extphp_sql
ite3.dll' - The specified module could not be found.
 in Unknown on line 0
<!--error-->
Warning: PHP Startup: Unable to load dynamic library '/usr/local/php5/extphp_sq
lite3.dll' - The specified module could not be found.
 in Unknown on line 0
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>PHP Wa
rning:  PHP Startup: Unable to load dynamic library '/usr/local/php5/extphp_xsl
.dll' - The specified module could not be found.
 in Unknown on line 0
<!--error-->
Warning: PHP Startup: Unable to load dynamic library '/usr/local/php5/ext
php_xsl.dll' - The specified module could not be found.
 in Unknown on line 0
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>
^A

All libraries are open on php.ini file. I have checked them all. I am wondering why command line tries to run library in incorrect path like

'/usr/local/php5/extphp_xsl.dll'

Does it should be like

'/usr/local/php5/ext/php_xsl.dll'

?

ROMANIA_engineer's user avatar

asked Aug 20, 2014 at 22:14

Don Korleone's user avatar

1

Open your php.ini file and set the following setting to a Windows file path:

extension_dir = "X:/path/to/your/php/ext"

On Windows, paths that point to something on a normal hard drive have to start with a letter and then a colon, like «C:«. Paths that start with a forward slash, /, are Unix-like paths, and will not work on Windows.

answered Aug 20, 2014 at 23:16

Sverri M. Olsen's user avatar

Sverri M. OlsenSverri M. Olsen

12.9k3 gold badges35 silver badges51 bronze badges

1

Adjust the following value in php.ini:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "C:path to extension directory"

answered Aug 20, 2014 at 22:29

NoDataFound's user avatar

NoDataFoundNoDataFound

11k32 silver badges59 bronze badges

0

You can also specify the extensions directory without using the full path if it’s in the same folder, at least in PHP 7.2.5 (have not tested other versions).

Example:

extension_dir = "ext"

Where ext is your extensions directory.

answered May 22, 2018 at 14:46

Optimae's user avatar

OptimaeOptimae

9321 gold badge12 silver badges23 bronze badges

Check the dll / library path from the error and make sure it’s correct.
Updating /php.ini-> extension_dir to the correct path solves my problem.

answered Aug 31, 2021 at 6:15

BAA's user avatar

1

I have 7.4 php version. I solved this by uncommenting the following line by removing ; inside the php.ini file.

extension_dir = "ext"

Note that initially, if you won’t have php.ini file you should first copy and paste php.ini-development file and rename it as php.ini.

answered Dec 28, 2022 at 13:22

oybek's user avatar

oybekoybek

111 bronze badge

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.

  • PHP 8.1
  • PHP MySQL (php8.1-mysql)

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.

Screenshot

Screenshot 2022-05-08 at 6 51 33 PM

PHP Version

PHP 8.1.2

Operating System

Ubuntu 20.04

Установка

Внимание

Данный модуль устарел, начиная с версии PHP 5.5.0, и удалён в PHP 7.0.0.
Используйте вместо него MySQLi или PDO_MySQL.
Смотрите также инструкцию MySQL: выбор API.
Альтернативы для данной функции:

Для компиляции просто используйте опцию конфигурации
—with-mysql[=DIR],
где необязательный параметр [DIR] указывает на директорию
с установленным MySQL.

Несмотря на то, что модуль MySQL совместим с MySQL 4.1.0 и
выше, он не поддерживает дополнительную функциональность, предоставляемую
этими версиями. Для получения такой возможности воспользуйтесь
модулем MySQLi.

Если вы хотите установить модуль mysql совместно с mysqli, то
для избежания каких-либо конфликтов необходимо использовать одну
и ту же клиентскую библиотеку.

Установка на Linux-системы

Примечание: [DIR] является путём к файлам клиентской библиотеки
MySQL (заголовкам и библиотекам), которые можно скачать с
» MySQL.

Таблица компиляции ext/mysql по версиям PHP

PHP Версия По умолчанию Опции настройки: mysqlnd Опции настройки: libmysqlclient Список изменений
4.x.x libmysqlclient Недоступно —without-mysql для отключения MySQL включён по умолчанию, клиентские библиотеки MySQL входят в поставку PHP
5.0.x, 5.1.x, 5.2.x libmysqlclient Недоступно —with-mysql=[DIR] MySQL больше не включён по умолчанию, и клиентские библиотеки MySQL
больше не входят в поставку PHP
5.3.x libmysqlclient —with-mysql=mysqlnd —with-mysql=[DIR] Стал доступен mysqlnd
5.4.x mysqlnd —with-mysql —with-mysql=[DIR] mysqlnd выбирается по умолчанию

Установка на Windows-системы

PHP 5.0.x, 5.1.x, 5.2.x

Поддержка MySQL больше не включена по умолчанию, поэтому для её
включения необходимо подключить php_mysql.dll DLL
внутри php.ini. Кроме этого, PHP понадобится доступ к клиентской библиотеке
MySQL. Файл libmysql.dll поставляется в Windows дистрибутиве
PHP, и для корректного общения PHP с MySQL, данный файл должен быть доступен
в системном пути Windows PATH. О том как это сделать,
смотрите FAQ «Как добавить мою PHP
директорию в системный PATH на Windows?».
Хотя копирование libmysql.dll в системную папку Windows
также сработает (потому что системная папка находится по умолчанию в
PATH), это не рекомендуется.

Как и при включении любого другого модуля PHP (в том числе и
php_mysql.dll), директива
extension_dir должна указывать на
директорию, содержащую PHP-модули. Смотрите также
Инструкции по ручной установке в Windows
. Пример значения extension_dir для PHP 5:
c:phpext

Замечание:

Если при старте веб-сервера происходит подобная ошибка:
"Unable to load dynamic library './php_mysql.dll'",
(«Невозможно подгрузить динамическую библиотеку ‘./php_mysql.dll'»),
то это случается из-за того, что на вашей системе не может быть найдена
php_mysql.dll и/или libmysql.dll.

PHP 5.3.0+

MySQL Native Driver включён
по умолчанию. В том числе php_mysql.dll, но без требования
и использования libmysql.dll.

Замечания по установке MySQL

Внимание

Сбои в работе PHP могут возникнуть при загрузке
этого модуля вместе с модулем recode.
За дополнительной информацией обращайтесь к разделу о модуле для
recode.

Замечание:

Если вам требуется поддержка кодировок отличных от latin,
(установленной по умолчанию), вам придётся установить внешнюю библиотеку
libmysqlclient, скомпилированную с их поддержкой.

heneryville at gmail dot com

12 years ago


I believe that this is happens especially with Windows 7.  As far I I've been able to tell XP and Vista come with this line enabled, but windows 7 comments it out and notes that the DNS will handle this.

jonnus

14 years ago


In windows systems, the same error "unable to load dynamic library php_mysql.dll" will happen, if there's an old version of the file in the "windowssystem32" folder.
Either remove it or update it.

buzzr515 at gmx dot de

12 years ago


i've experienced a similar (if not the same) problem.

to enable the mysql_... and mysqli_... funtionality, i opened the php.ini file to uncomment the following lines:
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_pdo_mysql.dll

but phpinfo() still stated that no mysql extensions were loaded.
i tried the fixes and suggestions above with no success.
so i invoked the windows shell and typed ("Path" environment variable set to the PHP & MySQL directories):
php.exe -m

this returned the following error: "PHP Startup: Unable to load dynamic library 'C:php5php_mysql.dll' - Module not found."

this told me that PHP didn't recognize what i thought was the extensions directory. it searched all other places first (sys-dir, workin'-dir, the MySQL "bin" dir because of the "Path" variable set, and even a curious directory "C:php5" that doesn't even exist on my mashine) but not the expected "ext" directory.

so the fix was to go to "php.ini" again and uncomment the following line:
;extension_dir="ext"

this fixed it for me.
so if module loading is done improperly, first of all check the "Path" environment variable and the "php.ini" file - especially the "extension_dir" config value - and check if all values are set to their correct values.

hope this helps any1.

----------------------------------------
OS: Win7 Ultimate x86
Apache v2.2.16
PHP v5.3.3
MySQL v5.1.50


mail dot umlcat at gee mail dot com

10 years ago


Could not install mysql, on windows, had several conflicts or bugs.

In order to solve it:

* Used the "libmysql.dll" provided by PHP zip files, not the one that comes with Mysql, the mysql file had to be moved or deleted from its folder. Put it on the "apache/bin" folder, altought some use it in "windows" folder.

* Originally, moved "*mysql*.dll" files from its extension folder, and returned back.

* enabled mysql driver extensions in the "php.ini" file, but also enabled some extensions, that seemed not to be required, but, it did, like "php_openssl.dll" or "php_pdo.dll" on an early version of php.

Added the "PHPIniDir xxx"" to the "httpd.conf" apache config. file, where xxx is the path to the folder where the "php.ini" file is located, and make sure its the same.

Be warned, that this fixes, may help or not, for your installation, since there are many ways to configure the same thing (to solve a problem).


Steve in Weston-Super-Mare

11 years ago


I had problems when moving from a version of PHP that used the isapi dll to the fast cgi version. The script to register the script maps compained that there was already a script map in place.

I went to the IIS control panel, right clicked on websites and removed the php association in the Home Directory | Configuration screen.

However, the fastcgi script still complained about existing script map. Finally I tracked it down, I had to right click on Default Web Site and clear out the php mappings from there too.

Then it all worked, except that for some strange reason, the php.ini file that gets picked up is the one from my old PHP directory, not the latest upgrade one. But this can be detected by running phpinfo which shows the loaded php.ini file so I knew which one to amend with the fastcgi options.

Bit of a hassle to figure it all out but it does work in the end.


amatsak at gmail dot com

13 years ago


I have experienced exactly the same problem as flo_stefi at yahoo dot com below. It appears that instead of loading libmysql.dll that came with the PHP package, the PHP engine was loading libmySQL.dll located in MySQL's bin directory, which was causing Apache to crash.

I fixed the problem by renaming MySQL's libmySQL.dll into libmySQL_renamed.dll. Now PHP loads the library that came with its package and everything works fine.


o dot kochetilov at gmail dot com

11 years ago


Please note that libmySQL.dll in MySQL bin directory should be renamed in order to use right library (that comes with PHP).

421 / 130 / 33

Регистрация: 24.02.2009

Сообщений: 1,122

1

25.12.2009, 21:20. Показов 26407. Ответов 21


Из за этого установить рhр не получается…



0



2378 / 941 / 129

Регистрация: 25.04.2009

Сообщений: 2,635

Записей в блоге: 4

26.12.2009, 16:58

2

Посмотрите, если у Вас нет C:php5extphp_mysql.dll ,его надо загрузить.



1



421 / 130 / 33

Регистрация: 24.02.2009

Сообщений: 1,122

26.12.2009, 17:17

 [ТС]

3

Загрузил. Но опять запускать PНР не получается…Только запускается рhр.ехе в черным экране без надписью



0



81 / 71 / 0

Регистрация: 11.01.2010

Сообщений: 17

11.01.2010, 16:32

4

Напиши мне в аську, я помогу 444920357



0



9715 / 2470 / 52

Регистрация: 06.03.2009

Сообщений: 8,500

11.01.2010, 17:06

5

Цитата
Сообщение от the_victor
Посмотреть сообщение

Напиши мне в аську, я помогу

секретный проект внедрения своего кода в чужой проект?
или просто привычка к секретным действиям?

Добавлено через 7 минут
вот часть описания проблемы при установкенастройки Апач

Не подключается MySQL

Иногда возникают проблемы с установкой MySQL. Следует проконтролировать запускается ли MySQL в качестве сервиса каждый раз при старте системы. Для этого откройте консоль сервисов:

Пуск | Настройка | Панель управления | Администрирование | Службы

найдите там MySQL — запустите. Чтобы сервер стартовал при каждой загрузке системы нажмите правую кнопку мыши на сервисе и выберите «Свойства» — в открывшемся выпадающем списке «Тип запуска» выберите пункт «Авто».

Если при запуске Apache и при обращении ко скриптам выдается сообщение о невозможности загрузки библиотеки php_mysql.dll.

PHP startup: Unable to load dynamic library c:/php/ext/php_mysql.dll
— не найден указанный модуль

То еще раз сверьтесь с инструкциями из раздела, где описывается подключение к PHP библиотеки для работы с MySQL. Используете ли Вы «правильную» версию файла php_mysql.dll (именно для той версии PHP, которая установлена в системе)?
Версии файла php_mysql.dll различаются для разных версий PHP, хотя и имеют одно и тоже название.

Скопирована ли библиотека libmysql.dll из каталога с установленным PHP в системный каталог C:/Windows/System32?



0



81 / 71 / 0

Регистрация: 11.01.2010

Сообщений: 17

11.01.2010, 17:56

6

Цитата
Сообщение от inter
Посмотреть сообщение

секретный проект внедрения своего кода в чужой проект?
или просто привычка к секретным действиям?

Добавлено через 7 минут
вот часть описания проблемы при установкенастройки Апач

ага… секретная информация))
Нет я просто хотел помочь человеку настроить все полностью, PHP5 Apache 2.2 PHPMyadmin MySQL, я уверен что у него будет много вопросов поэтому что бы не на форуме обсуждать, так как это будет долго, я решил что через асю намного быстрее



0



9715 / 2470 / 52

Регистрация: 06.03.2009

Сообщений: 8,500

11.01.2010, 18:00

7

the_victor, было бы полезнее иметь подобные объяснения на форуме, а может даже накропать мануал, это чисто с точки зрения взаимопомощи, для чего собственно форум и существует
Как показывает практика большинство вопросов и ошибок имеют у разных пользователей один и тот же источник



0



81 / 71 / 0

Регистрация: 11.01.2010

Сообщений: 17

11.01.2010, 18:03

8

Цитата
Сообщение от inter
Посмотреть сообщение

the_victor, было бы полезнее иметь подобные объяснения на форуме, а может даже накропать мануал, это чисто с точки зрения взаимопомощи, для чего собственно форум и существует
Как показывает практика большинство вопросов и ошибок имеют у разных пользователей один и тот же источник

Сейчас оформим!
Куда мне скинуть этот мануал??

Тоесть на какой странице!?



0



9715 / 2470 / 52

Регистрация: 06.03.2009

Сообщений: 8,500

11.01.2010, 18:05

9

the_victor, можете создать отдельную тему, после просмотра прикрепим вверху раздела и закроем от флуда, если , что то надо будет добавить и изменить напишите в личку откроем на редакцию



0



1 / 1 / 0

Регистрация: 23.03.2012

Сообщений: 6

23.03.2012, 02:13

10

Когда PHP пишет в лог что-то типа «Не могу загрузить <модуль такой-то>. В упор не могу найти библиотеку!» (PHP Warning: PHP Startup: Unable to load dynamic library ‘C:php5extphp_mysql.dll’), проблема иногда связана

не с тем, что он не может найти <модуль такой-то>

, а с тем, что не может найти

одну из библиотек, от которой зависит <модуль такой-то>

.

Часто проблема возникает с php_mysql.dll и многие при этом советуют копировать всякие

libmysql.dll

и другие всевозможные файлы в папку C:WINDOWSsystem32. Это очевидный костыль. Работает только потому, что модуль php_mysql.dll действительно зависит от libmysql.dll, который PHP не может найти и подхватить, а из WINDOWSsystem32 подхватывается всё.

Откройте нужную библиотеку php_xxxxxxx.dll любым PE-просмотрщиком (PE Explorer, Resource Hacker и т.д.) и проверьте Imports (да хоть в Блокноте откройте и поищите текст «.DLL»). Те библиотеки, которые там есть, должны либо быть системными и находиться в WINDOWSsystem32 (например, MSVCR90.DLL), либо быть «от PHP» и могут быть загружены в httpd.conf директивой LoadFile «…»

Пример: копался с

php_ldap.dll

и оказалось, что он зависит в том числе от

libsasl.dll

, который PHP как раз и не мог найти и вкурить.

Проблема решилась когда добавил в конец httpd.conf строку:
LoadFile «D:/WEB/php/libsasl.dll»

ИМХО, просто и красиво!

P.S. Я не некропостер, просто в поиске Google по сабжу форум выпадает одним из первых. Авось кому пригодится…



1



508 / 358 / 13

Регистрация: 12.03.2012

Сообщений: 1,896

23.03.2012, 10:54

11

Посмотрите, если у Вас нет C:php5extphp_mysql.dll ,его надо загрузить.

Не согласен. Если этого файла нет — то это левая PHP сборка, надо скачать нормальную с http://php.net

вот часть описания проблемы при установкенастройки Апач

Не подключается MySQL

Иногда возникают проблемы с установкой MySQL. Следует проконтролировать запускается ли MySQL в качестве сервиса каждый раз при старте системы. Для этого откройте консоль сервисов:

Пуск | Настройка | Панель управления | Администрирование | Службы

найдите там MySQL — запустите. Чтобы сервер стартовал при каждой загрузке системы нажмите правую кнопку мыши на сервисе и выберите «Свойства» — в открывшемся выпадающем списке «Тип запуска» выберите пункт «Авто».

Если при запуске Apache и при обращении ко скриптам выдается сообщение о невозможности загрузки библиотеки php_mysql.dll.

PHP startup: Unable to load dynamic library c:/php/ext/php_mysql.dll
— не найден указанный модуль

То еще раз сверьтесь с инструкциями из раздела, где описывается подключение к PHP библиотеки для работы с MySQL. Используете ли Вы «правильную» версию файла php_mysql.dll (именно для той версии PHP, которая установлена в системе)?
Версии файла php_mysql.dll различаются для разных версий PHP, хотя и имеют одно и тоже название.

Скопирована ли библиотека libmysql.dll из каталога с установленным PHP в системный каталог C:/Windows/System32?

Эта инструкция давно устарела и не соответствует действительности. Никаких libmysql.dll не нужно.

Часто проблема возникает с php_mysql.dll и многие при этом советуют копировать всякие libmysql.dll и другие всевозможные файлы в папку C:WINDOWSsystem32. Это очевидный костыль. Работает только потому, что модуль php_mysql.dll действительно зависит от libmysql.dll, который PHP не может найти и подхватить, а из WINDOWSsystem32 подхватывается всё.

См. предыдущий мой ответ: это утверждение уже ложно.



0



1 / 1 / 0

Регистрация: 23.03.2012

Сообщений: 6

23.03.2012, 23:57

12

1) Ну у меня как бы не с php_mysql.dll проблема , он мне на данный момент вообще в работе не нужен, а посему отключён. Я к тому, что нигде на просторах рунета (да и интернета, в принципе) не нашёл инфы о том, что стоит обратить внимание ещё и на DLL-зависимости php-модулей.
И для конкретного моего случая проблему решила именно та инструкция, которую я описал.

2) Сборку PHP скачал свежую, с php.net. Поставил, правда, не в дефолтный каталог, но это уж пусть извиняет. Так что подобные проблемы могут существовать вплодь до последних версий PHP. Но они решаются.

3) Самое интересное, что неофициальные версии Apache x64 и PHP x64, скомпиленные энтузиастами, встали без проблем и всяких плясок с бубном

Напоминает анекдот: «Вчера хакеры в взломали сервера Майкрософт и внесли изменения в ключевые модули последней версии Windows. Корпорация благодарит взломщиков — теперь эта версия работает нормально»



0



508 / 358 / 13

Регистрация: 12.03.2012

Сообщений: 1,896

24.03.2012, 08:12

13

Я к тому, что нигде на просторах рунета (да и интернета, в принципе) не нашёл инфы о том, что стоит обратить внимание ещё и на DLL-зависимости php-модулей.

Написано в любом нормальном мануале. В том числе и в официальном мануале на php.net.
Или документацию никогда не читаете? Плохое это дело — не читать документацию.
Или выискивать документацию, нацарапанную каким-то неграмотным нонеймом, когда есть официальная документация.

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

С MySQL таких проблем нет ни в одной актуальной версии. Оно более не требует dll от mysql.

Самое интересное, что неофициальные версии Apache x64 и PHP x64, скомпиленные энтузиастами, встали без проблем и всяких плясок с бубном

Так и официальная нормально работает. И требует кастомного апача при этом.



0



1 / 1 / 0

Регистрация: 23.03.2012

Сообщений: 6

28.03.2012, 21:17

14

Цитата
Сообщение от OnYourLips
Посмотреть сообщение

В том числе и в официальном мануале на php.net.

Согласен, на php.net нашёл нужную инфу. Вот только Google почему-то считает данную информацию нерелевантной и при поиске по тексту ошибке вываливает всё что угодно, кроме официального сайта PHP с мануалом.

Читать документацию, да, полезно. Но только не тогда, когда в данный конкретный момент требуется понять, в чём причина глюка. В такие моменты обычно вбиваешь ошибку в гугл и в лучшем случае тыкаешь первую же ссылку в выдаче. В худшем — «Мне повезёт». Для таких же «занятых» и написал сюда

Цитата
Сообщение от OnYourLips
Посмотреть сообщение

С MySQL таких проблем нет ни в одной актуальной версии. Оно более не требует dll от mysql.

Я за MySQL вообще только вскользь упомянул в первом сообщении на этом форуме, я не утверждаю, что этот модуль не работает нормально. Я утверждаю, что иногда

некоторые

модули нужно прописывать кое-где ручками.

Цитата
Сообщение от OnYourLips
Посмотреть сообщение

Так и официальная нормально работает

Встала б она идеально — я б, наверное, сюда не написал



0



508 / 358 / 13

Регистрация: 12.03.2012

Сообщений: 1,896

28.03.2012, 21:31

15

Встала б она идеально — я б, наверное, сюда не написал

Ты не смог архив распаковать?



0



1 / 1 / 0

Регистрация: 23.03.2012

Сообщений: 6

29.03.2012, 23:21

16

Цитата
Сообщение от OnYourLips
Посмотреть сообщение

Ты не смог архив распаковать?

Не издевайся Я уже несколькими сообщениями выше описал что, как и с какой библиотекой у меня не получилось с первого раза. Всё распаковалось, всё запустилось, всё работает… Нужные модули в php.ini раскомментил, но в какой-то момент именно под этой сборкой скрипт падает с совершенно неожиданной ошибкой: «Не могу найти вот этот вот модуль: …» и пальцем показывает мне на лежащий в папке /ext файл…

И только ввиду некоторой неочевидности решения решил описать его здесь. Я б, лично, порадовался за тех, кому это, возможно, поможет



0



508 / 358 / 13

Регистрация: 12.03.2012

Сообщений: 1,896

30.03.2012, 07:50

17

Нужные модули в php.ini раскомментил, но в какой-то момент именно под этой сборкой скрипт падает с совершенно неожиданной ошибкой: «Не могу найти вот этот вот модуль: …» и пальцем показывает мне на лежащий в папке /ext файл…

Так надо было с php.net архив качать.
Скачал неизвестно откуда старье(в актуальных версиях проблемы нет), вот и удивляешься.



0



1 / 1 / 0

Регистрация: 23.03.2012

Сообщений: 6

31.03.2012, 13:38

18

Цитата
Сообщение от OnYourLips
Посмотреть сообщение

Так надо было с php.net архив качать.
Скачал неизвестно откуда старье (в актуальных версиях проблемы нет), вот и удивляешься.

Ох, смотрю, тут есть любители поспорить. Ладно, рассказываю…

Я занимаюсь написанием и поддержкой внутренних Web-приложений для своей организации. Время работы — 8:00-20:00, режим real-time. Никаких остановок. Никаких сбоев. Остановка = ЧП.

Крутившийся на сервере несколько лет Denwer наконец дошёл до ручки и надо срочно собрать новый Web-сервер. Время на выполнение — с 8 вечера до 8 утра. Приложения после этого должны работать абсолютно так же. Никаких неожиданностей. Никаких изненений в работе.

Качаю я всё с оф.сайтов: httpd.apache.org и windows.php.net.

Но теперь угадай, какие версии я буду качать — старые-проверенные, или новые-неизвестные? Знаешь ли ты наверняка, сколько багов в новой версии того же PHP? А я не знаю и мне это неинтересно, знаю только, что они есть. Знаешь ли ты все тонкости и особенности работы последнего Apache для Windows, который даже связать с последним PHP не получается, потому что у них несовместимые версии? Компилить из исходников мне тоже неинтересно и делать этого я не собираюсь.

Так вот, я ставлю те версии, которые у меня до этого работали: PHP 5.3.9 и Apache 2.2.22.

Потому что в реальной жизни и в реальных организациях иногда лучше, чтобы хоть и старое, но работало, чем новейшее, но глючило.



0



508 / 358 / 13

Регистрация: 12.03.2012

Сообщений: 1,896

04.04.2012, 12:11

19

krenuser, а перевести систему на новый сервер и только потом переключать ты не догадался? Да, досадно.

Но теперь угадай, какие версии я буду качать — старые-проверенные, или новые-неизвестные? Знаешь ли ты наверняка, сколько багов в новой версии того же PHP? А я не знаю и мне это неинтересно, знаю только, что они есть.

В новой они неизвестны. В старой — известны и не закрыты.
Я думаю выбор адекватного человека здесь очевиден и однозначен.

Знаешь ли ты все тонкости и особенности работы последнего Apache для Windows, который даже связать с последним PHP не получается, потому что у них несовместимые версии?

Все совместимо, но если уметь читать.
Человек, который ставит апач с httpd.apache.org для PHP 5.3 с оффсайта под windows к умеющим читать не относится.
Иначе он бы прочитал, где качать специальную сборку апача прямо на странице загрузки php.



0



1 / 1 / 0

Регистрация: 23.03.2012

Сообщений: 6

06.04.2012, 23:33

20

Цитата
Сообщение от OnYourLips
Посмотреть сообщение

krenuser, а перевести систему на новый сервер и только потом переключать ты не догадался? Да, досадно.

Что значит «перевести на новый сервер»? Типа я не умею тушить и подымать Win-сервисы разных инстансов Apache? Так умею ж вроде. Или ты имеешь ввиду чё-то там портировать в самом коде? Не собираюсь. Так что понимать под твоим «перевести систему на новый сервер» ?

Наверное, ты всё-таки плохо представляешь себе мою ситуацию. 89 Мб чистого PHP-кода, который используется в реальном времени… Который надо за ночь переключить на новособранный сервер и чтобы оно работало. Мне не сложно потушить один инстанс и поднять второй, но я не могу и не собираюсь вылавливать баги по всей этой прорве кода, тем более, что занимаюсь я этим сам.

Цитата
Сообщение от OnYourLips
Посмотреть сообщение

Человек, который ставит апач с httpd.apache.org для PHP 5.3 с оффсайта под windows к умеющим читать не относится.

Ты, наверное, сейчас ApacheLounge имеешь ввиду, да? Это не ты ли мне несколькими сообщениями ранее кивал, что качаю инсталлы с левых сайтов? Так я как раз для чистоты эксперимента и скачал всё с оф.сайтов. Чисто конкретно чтобы сюда написать… И они не собрались. Ежели где-то крупными буквами висит конкретная инструкция, как, чё и откуда скачать, чтобы собралось из самых последних версий, просвети меня тёмного…

А вообще я вот сейчас слабо понимаю, кому и что я пытаюсь доказать. Серв поставил, настроил, он работает, нагрузку выдерживает, критических ошибок не пишет, на форум написал вдруг чё кому понадобится. Чё я тут распинаюсь?



0



How to resolve warning messages when loading dynamic libraries (DLL) (a.k.a extensions) under PHP on Windows.

Problem

When running PHP on Windows XP/2000/2003, you may encounter the following errors that appear in dialog boxes. Additional errors may be printed when running PHP CLI on the command line.

  • php.exe — Unable To Locate Component

    This application has failed to start because php_mbstring.dll was not found. Re-installing the application may fix this problem.
  • Warning

    PHP Startup: Unable to load dynamic library ‘c:Program FilesPHPextphp_exif.dll’ — The specified module could not be found.
  • php.exe — Entry Point Not Found

    The procedure entry point _ZOOM_scanset_display_term@16 could not be located in the dynamic link library yaz.dll.

Causes

The most common cause may be a misconfigured extension_dir setting in your php.ini.

You may also encounter the above errors if you enable all the extensions in PHP. The errors are generally caused by misconfigured extensions. Some extensions (e.g. Oracle) require additional setup, software, and support DLLs, which come from outside the main PHP installer.

You may have out-of-date extension DLLs in your extensions directory.

Some extensions may also have bugs that are causing warnings.

The PATH environment variable does not contain the PHP base install location.

IIS may not have been restarted since changes were made to php.ini.

You did not install the correct build of PHP.

The DLL is listed more than once in the php.ini file. (This may be caused by using the MSI installer.)

Solutions

You must configure extension_dir correctly to point to the folder with the DLL files. This setting is edited in your php.ini file. (How to find your php.ini)

Disable all unused DLLs. You can easily disable an extension by commenting-out the corresponding line from your php.ini file. (How to find your php.ini) Comment-out lines by placing a semi-colon at the beginning of the line.

Remove duplicate references to DLLs from your php.ini file.

Make sure you installed the correct version of PHP for your server configuration.

Visit the PHP For Windows Download Page and download the correct ZIP package by following the instructions on the PHP Windows Mannual Installation Steps page under «Selecting and downloading the PHP distribution package». Unzip the file into your PHP installation directory. For example, for PHP 5.2.x + IIS 6 + Windows Server 2003, you need to use the VC6 non-thread safe build. If you get the standard build from the main PHP download page, you will get errors.

If your DLLs versions are out-of-date or mismatched, make sure to download and install the latest Windows binary zip packages as described above.

These errors may also occur if you do not have the Windows PATH environment variable pointing to your base PHP install.
In particular, for php_curl.dll, the Windows PATH environment variable must contain the location of the files libeay32.dll and ssleay32.dll. Furthermore, adequate permissions must be granted to those files (usually read permissions to IUSR_MachineName).

Try restarting IIS if you have made changes to php.ini.

If there are still warnings, then you must read the documentation for each enabled extension, and install and configure any necessary third-party software. For example, many database extensions, such as ODBC and Oracle, require third-party software. Look in the «Installation» section of the PHP documentation for the specific extension.

If that fails, try searching for bugs in bugs.php.net for the error message you encounter.

Notes

The MSI installer that comes with PHP 5.2.0 makes it very easy to configure PHP to load all the extensions. This means it is more likely for people to encounter the above issue.

Where is my PHP.ini file?

Go to «Start > Run…», type in cmd and press «OK». Type php --ini and press «Enter». Look for the following line:

Loaded Configuration File:         C:Program FilesPHPphp.ini

The «Loaded Configuration File» setting tells you which php.ini file PHP is loading. php.ini is generally located in c:program filesphp, c:windows, or c:php.

Links

  • Bug #34398 some PHP extension fail to load…
  • Bug #28137 about half the extensions don’t load

Error Output of php.exe

The following was captured by running PHP CLI with «php -v >out.txt 2<&1» from a Windows XP SP2 command line. This is with all extensions enabled even though most are not used or configured properly.


PHP Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_exif.dll’ — The specified module could not be found.

in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_exif.dll’ — The specified module could not be found.

in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_ifx.dll’ — The specified module could not be found.

in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_ifx.dll’ — The specified module could not be found.

in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_oci8.dll’ — The specified module could not be found.

in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_oci8.dll’ — The specified module could not be found.

in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_pdo_oci.dll’ — The specified module could not be found.

in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_pdo_oci.dll’ — The specified module could not be found.

in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_pdo_oci8.dll’ — The specified module could not be found.

in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_pdo_oci8.dll’ — The specified module could not be found.

in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_pspell.dll’ — The specified module could not be found.

in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_pspell.dll’ — The specified module could not be found.

in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_sybase_ct.dll’ — The specified module could not be found.

in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_sybase_ct.dll’ — The specified module could not be found.

in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_ibm_db2.dll’ — The specified module could not be found.

in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_ibm_db2.dll’ — The specified module could not be found.

in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_imagick.dll’ — The specified module could not be found.

in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_imagick.dll’ — The specified module could not be found.

in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_ingres.dll’ — The specified module could not be found.

in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_ingres.dll’ — The specified module could not be found.

in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_netools.dll’ — The specified module could not be found.

in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_netools.dll’ — The specified module could not be found.

in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_oracle.dll’ — The specified module could not be found.

in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_oracle.dll’ — The specified module could not be found.

in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_svn.dll’ — The specified module could not be found.

in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_svn.dll’ — The specified module could not be found.

in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_yaz.dll’ — The specified procedure could not be found.

in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘C:Program FilesPHPextphp_yaz.dll’ — The specified procedure could not be found.

in Unknown on line 0

Cannot find module (IP-MIB): At line 0 in (none)

Cannot find module (IF-MIB): At line 0 in (none)

Cannot find module (TCP-MIB): At line 0 in (none)

Cannot find module (UDP-MIB): At line 0 in (none)

Cannot find module (SNMPv2-MIB): At line 0 in (none)

Cannot find module (SNMPv2-SMI): At line 0 in (none)

Cannot find module (UCD-SNMP-MIB): At line 0 in (none)

Cannot find module (UCD-DEMO-MIB): At line 0 in (none)

Cannot find module (SNMP-TARGET-MIB): At line 0 in (none)

Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)

Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none)

Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)

Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)

Cannot find module (SNMP-MPD-MIB): At line 0 in (none)

Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)

Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)

Cannot find module (SNMPv2-TM): At line 0 in (none)

PHP Notice: Constant XML_ELEMENT_NODE already defined in Unknown on line 0

Notice: Constant XML_ELEMENT_NODE already defined in Unknown on line 0

PHP Notice: Constant XML_ATTRIBUTE_NODE already defined in Unknown on line 0

Notice: Constant XML_ATTRIBUTE_NODE already defined in Unknown on line 0

PHP Notice: Constant XML_TEXT_NODE already defined in Unknown on line 0

Notice: Constant XML_TEXT_NODE already defined in Unknown on line 0

PHP Notice: Constant XML_CDATA_SECTION_NODE already defined in Unknown on line 0

Notice: Constant XML_CDATA_SECTION_NODE already defined in Unknown on line 0

PHP Notice: Constant XML_ENTITY_REF_NODE already defined in Unknown on line 0

Notice: Constant XML_ENTITY_REF_NODE already defined in Unknown on line 0

PHP Notice: Constant XML_ENTITY_NODE already defined in Unknown on line 0

Notice: Constant XML_ENTITY_NODE already defined in Unknown on line 0

PHP Notice: Constant XML_PI_NODE already defined in Unknown on line 0

Notice: Constant XML_PI_NODE already defined in Unknown on line 0

PHP Notice: Constant XML_COMMENT_NODE already defined in Unknown on line 0

Notice: Constant XML_COMMENT_NODE already defined in Unknown on line 0

PHP Notice: Constant XML_DOCUMENT_NODE already defined in Unknown on line 0

Notice: Constant XML_DOCUMENT_NODE already defined in Unknown on line 0

PHP Notice: Constant XML_DOCUMENT_TYPE_NODE already defined in Unknown on line 0

Notice: Constant XML_DOCUMENT_TYPE_NODE already defined in Unknown on line 0

PHP Notice: Constant XML_DOCUMENT_FRAG_NODE already defined in Unknown on line 0

Notice: Constant XML_DOCUMENT_FRAG_NODE already defined in Unknown on line 0

PHP Notice: Constant XML_NOTATION_NODE already defined in Unknown on line 0

Notice: Constant XML_NOTATION_NODE already defined in Unknown on line 0

PHP Notice: Constant XML_HTML_DOCUMENT_NODE already defined in Unknown on line 0

Notice: Constant XML_HTML_DOCUMENT_NODE already defined in Unknown on line 0

PHP Notice: Constant XML_DTD_NODE already defined in Unknown on line 0

Notice: Constant XML_DTD_NODE already defined in Unknown on line 0

PHP Notice: Constant XML_ELEMENT_DECL_NODE already defined in Unknown on line 0

Notice: Constant XML_ELEMENT_DECL_NODE already defined in Unknown on line 0

PHP Notice: Constant XML_ATTRIBUTE_DECL_NODE already defined in Unknown on line 0

Notice: Constant XML_ATTRIBUTE_DECL_NODE already defined in Unknown on line 0

PHP Notice: Constant XML_ENTITY_DECL_NODE already defined in Unknown on line 0

Notice: Constant XML_ENTITY_DECL_NODE already defined in Unknown on line 0

PHP Notice: Constant XML_NAMESPACE_DECL_NODE already defined in Unknown on line 0

Notice: Constant XML_NAMESPACE_DECL_NODE already defined in Unknown on line 0

PHP Notice: Constant XML_LOCAL_NAMESPACE already defined in Unknown on line 0

Notice: Constant XML_LOCAL_NAMESPACE already defined in Unknown on line 0

PHP Notice: Constant XML_ATTRIBUTE_CDATA already defined in Unknown on line 0

Notice: Constant XML_ATTRIBUTE_CDATA already defined in Unknown on line 0

PHP Notice: Constant XML_ATTRIBUTE_ID already defined in Unknown on line 0

Notice: Constant XML_ATTRIBUTE_ID already defined in Unknown on line 0

PHP Notice: Constant XML_ATTRIBUTE_IDREF already defined in Unknown on line 0

Notice: Constant XML_ATTRIBUTE_IDREF already defined in Unknown on line 0

PHP Notice: Constant XML_ATTRIBUTE_IDREFS already defined in Unknown on line 0

Notice: Constant XML_ATTRIBUTE_IDREFS already defined in Unknown on line 0

PHP Notice: Constant XML_ATTRIBUTE_ENTITY already defined in Unknown on line 0

Notice: Constant XML_ATTRIBUTE_ENTITY already defined in Unknown on line 0

PHP Notice: Constant XML_ATTRIBUTE_NMTOKEN already defined in Unknown on line 0

Notice: Constant XML_ATTRIBUTE_NMTOKEN already defined in Unknown on line 0

PHP Notice: Constant XML_ATTRIBUTE_NMTOKENS already defined in Unknown on line 0

Notice: Constant XML_ATTRIBUTE_NMTOKENS already defined in Unknown on line 0

PHP Notice: Constant XML_ATTRIBUTE_ENUMERATION already defined in Unknown on line 0

Notice: Constant XML_ATTRIBUTE_ENUMERATION already defined in Unknown on line 0

PHP Notice: Constant XML_ATTRIBUTE_NOTATION already defined in Unknown on line 0

Notice: Constant XML_ATTRIBUTE_NOTATION already defined in Unknown on line 0

Normal output is below.

PHP 5.2.0 (cli) (built: Nov 2 2006 11:57:36)

Copyright (c) 1997-2006 The PHP Group

Zend Engine v2.2.0, Copyright (c) 1998-2006 Zend Technologies

php.ini Loaded Extensions

Below shows relevant portions of php.ini from version 5.2.0.

; Directory in which the loadable extensions (modules) reside.
extension_dir = C:Program FilesPHPext
error_reporting  =  E_ALL
display_startup_errors = On

[PHP_BZ2]
extension=php_bz2.dll
[PHP_CURL]
extension=php_curl.dll
[PHP_DBA]
extension=php_dba.dll
[PHP_DBASE]
extension=php_dbase.dll
[PHP_EXIF]
extension=php_exif.dll
[PHP_FDF]
extension=php_fdf.dll
[PHP_GD2]
extension=php_gd2.dll
[PHP_GETTEXT]
extension=php_gettext.dll
[PHP_GMP]
extension=php_gmp.dll
[PHP_IFX]
extension=php_ifx.dll
[PHP_IMAP]
extension=php_imap.dll
[PHP_INTERBASE]
extension=php_interbase.dll
[PHP_LDAP]
extension=php_ldap.dll
[PHP_MBSTRING]
extension=php_mbstring.dll
[PHP_MCRYPT]
extension=php_mcrypt.dll
[PHP_MHASH]
extension=php_mhash.dll
[PHP_MIME_MAGIC]
extension=php_mime_magic.dll
[PHP_MING]
extension=php_ming.dll
[PHP_MSQL]
extension=php_msql.dll
[PHP_MSSQL]
extension=php_mssql.dll
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
[PHP_OCI8]
extension=php_oci8.dll
[PHP_OPENSSL]
extension=php_openssl.dll
[PHP_PDO]
extension=php_pdo.dll
[PHP_PDO_FIREBIRD]
extension=php_pdo_firebird.dll
[PHP_PDO_MSSQL]
extension=php_pdo_mssql.dll
[PHP_PDO_MYSQL]
extension=php_pdo_mysql.dll
[PHP_PDO_OCI]
extension=php_pdo_oci.dll
[PHP_PDO_OCI8]
extension=php_pdo_oci8.dll
[PHP_PDO_ODBC]
extension=php_pdo_odbc.dll
[PHP_PDO_PGSQL]
extension=php_pdo_pgsql.dll
[PHP_PDO_SQLITE]
extension=php_pdo_sqlite.dll
[PHP_PGSQL]
extension=php_pgsql.dll
[PHP_PSPELL]
extension=php_pspell.dll
[PHP_SHMOP]
extension=php_shmop.dll
[PHP_SNMP]
extension=php_snmp.dll
[PHP_SOAP]
extension=php_soap.dll
[PHP_SOCKETS]
extension=php_sockets.dll
[PHP_SQLITE]
extension=php_sqlite.dll
[PHP_SYBASE_CT]
extension=php_sybase_ct.dll
[PHP_TIDY]
extension=php_tidy.dll
[PHP_XMLRPC]
extension=php_xmlrpc.dll
[PHP_XSL]
extension=php_xsl.dll
[PHP_ZIP]
extension=php_zip.dll
[PHP_APD]
extension=php_apd.dll
[PHP_BCOMPILER]
extension=php_bcompiler.dll
[PHP_BITSET]
extension=php_bitset.dll
[PHP_BLENC]
extension=php_blenc.dll
[PHP_BZ2_FILTER]
extension=php_bz2_filter.dll
[PHP_CLASSKIT]
extension=php_classkit.dll
[PHP_CPDF]
extension=php_cpdf.dll
[PHP_CRACK]
extension=php_crack.dll
[PHP_CVSCLIENT]
extension=php_cvsclient.dll
[PHP_DB]
extension=php_db.dll
[PHP_DBX]
extension=php_dbx.dll
[PHP_DIO]
extension=php_dio.dll
[PHP_DOCBLOCK]
extension=php_docblock.dll
[PHP_DOMXML]
extension=php_domxml.dll
[PHP_EVENT]
extension=php_event.dll
[PHP_FILEINFO]
extension=php_fileinfo.dll
[PHP_FILEPRO]
extension=php_filepro.dll
[PHP_FRIBIDI]
extension=php_fribidi.dll
[PHP_GOPHER]
extension=php_gopher.dll
[PHP_HTTP]
extension=php_http.dll
[PHP_HYPERWAVE]
extension=php_hyperwave.dll
[PHP_IBM_DB2]
extension=php_ibm_db2.dll
[PHP_ID3]
extension=php_id3.dll
[PHP_IISFUNC]
extension=php_iisfunc.dll
[PHP_IMAGICK]
extension=php_imagick.dll
[PHP_INGRES]
extension=php_ingres.dll
[PHP_JAVA]
extension=php_java.dll
[PHP_LZF]
extension=php_lzf.dll
[PHP_MAILPARSE]
extension=php_mailparse.dll
[PHP_MCRYPT_FILTER]
extension=php_mcrypt_filter.dll
[PHP_MEMCACHE]
extension=php_memcache.dll
[PHP_NETOOLS]
extension=php_netools.dll
[PHP_NTUSER]
extension=php_ntuser.dll
[PHP_OGGVORBIS]
extension=php_oggvorbis.dll
[PHP_OPERATOR]
extension=php_operator.dll
[PHP_ORACLE]
extension=php_oracle.dll
[PHP_PARSEKIT]
extension=php_parsekit.dll
[PHP_PDF]
extension=php_pdf.dll
[PHP_PHAR]
extension=php_phar.dll
[PHP_PHPDOC]
extension=php_phpdoc.dll
[PHP_POP3]
extension=php_pop3.dll
[PHP_PRINTER]
extension=php_printer.dll
[PHP_RADIUS]
extension=php_radius.dll
[PHP_RAR]
extension=php_rar.dll
[PHP_SDO]
extension=php_sdo.dll
[PHP_SMTP]
extension=php_smtp.dll
[PHP_SSH2]
extension=php_ssh2.dll
[PHP_STATS]
extension=php_stats.dll
[PHP_STEM]
extension=php_stem.dll
[PHP_SVN]
extension=php_svn.dll
[PHP_SWISH]
extension=php_swish.dll
[PHP_THREADS]
extension=php_threads.dll
[PHP_TIMEZONEDB]
extension=php_timezonedb.dll
[PHP_TRANSLIT]
extension=php_translit.dll
[PHP_WIN32PS]
extension=php_win32ps.dll
[PHP_WIN32SCHEDULER]
extension=php_win32scheduler.dll
[PHP_WIN32SERVICE]
extension=php_win32service.dll
[PHP_WIN32STD]
extension=php_win32std.dll
[PHP_YAZ]
extension=php_yaz.dll
[PHP_ZLIB_FILTER]
extension=php_zlib_filter.dll

Created 2006-11-06, Last Modified 2011-07-24, © Shailesh N. Humbad
Disclaimer: This content is provided as-is. The information may be incorrect.

У меня есть экземпляр Ubuntu 14.04 EC2. Я установил PHP 7 на нем. когда я выполняю любую команду php, такую ​​как php —version или любую другую. Я получаю следующую ошибку

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_mysqli.dll' - /usr/lib/php/20151012/php_mysqli.dll: cannot open shared object file: No such file or directory in Unknown on line 0

Я пытался следовать

  1. включить php_mysqli.dll в php.ini
  2. включить mysqli.so
  3. включить php_mysqli.so
  4. sudo apt-get установить php-mysql

но у меня ничего не получалось.

Любое предложение, как я могу решить это?

4

Решение

Если вы работаете в Linux, у вас должны быть не DLL-файлы, а SO-файлы.
Итак, сначала вы должны удалить / отключить php_mysqli.dll, который вы добавили в php.ini.

Чтобы использовать mysqli, вы должны:

  • установить пакет для Ubuntu: apt-get install php-mysql
  • проверьте, включен ли он уже (с помощью phpinfo() например)
  • если не включен, включите модуль — проверьте /etc/php/mods-available/ папка, если есть mysqli.ini, содержащий extension=mysqli.soзатем проверьте CLI / FPM / Apache / other на наличие символической ссылки, указывающей на этот файл (например, для CLI в /etc/php/cli/conf.d/ : 20-mysqli.ini -> ../../mods-available/mysqli.ini)
  • перезапустите php / apache / nginx в зависимости от того, что вы используете

10

Другие решения

Я недавно столкнулся с этой проблемой на Ubuntu16.04, я, наконец, решить ее, добавив точку с запятой в каждой строке, как extension=php_*.dllЯ думаю, это потому, что LAMP на Ubuntu достаточно умный — он автоматически открывает все расширения для нас. А на окнах мы должны включить расширения вручную, удалив точку с запятой в каждой строке, как ;extension=php_*.dll в php.ini,

1

В моем случае это произошло потому, что я раскомментировал extension=php_mysqli.dll строка в файле php.ini для запуска какого-либо другого пакета. После поисков я обнаружил, что вам не следует ничего раскомментировать прямо из php.ini, вместо этого вы должны установить требуемое расширение php, и оно сделает все остальное.

1

Просто закомментируйте все строки с расширениями .dll, потому что вы находитесь в Ubuntu. Ubuntu поддерживает .so файлы.

0

В php.ini под Dynamic Extensions линия extension=php_mysqli.dll был включен.

Я отключил его, добавив точку с запятой в начале строки ;extension=php_mysqli.dll,

Сохранено и завершено php.ini, Restarted Apache,

Это решило ошибку для меня.

-2

I’m trying to upgrade php 5.4.14 from php 5.4.3 in wamp server 2.2e.

  • I have downloaded php-5.4.14-Win32-VC9-x86 (thread safe).
  • Extracted it under C:wampbinphp.
  • Copied wampserver.conf from C:wampbinphpphp5.4.3 to
    C:wampbinphpphp5.4.14.
  • Renamed php.ini-development to phpForApache.ini.
    -The port number the wamp server has been changed in the http.conf file to 8087 from its default 80.

This is mentioned here though it is about upgrading from php 5.3.5 to php 5.4.0.

After this, Restarting of the wamp server and services all over again has all been done and those two versions appeared in the menu php->versions (which is opened when the icon of the server is clicked).

But when I attempt to enable a library like php_mysql or php_mysqli, a warning message box appears.

PHP Startup: Unable to load dynamic library ‘C:»phpphp_mysql.dll’ —
The specified module could not be loaded.

I have also tried to removing the semicolon before them in the php.ini file but to no avail.

I’m running Microsoft Windows XP Professional Version 2002, service pack 3.

Where might be the problem?


EDIT:

I have changed extension_dir from C:php to c:wampbinphpphp5.4.14ext in php.ini as the answer below indicates and the library is now loaded correctly but it says,

1045 — Access denied for user ‘root’@’localhost’ (using password: YES)

though the user name and the password are the same as they are in MySQL in the config.inc.php file under phpmyadmin. I have also tried to restart MySQL56 service from Control Panel->Services(Local) but it keeps giving the same error. Does someone know why this happens?

Понравилась статья? Поделить с друзьями:
  • Php manager for iis windows server 2008 r2 скачать
  • Photo collage editor скачать на компьютер для windows
  • Photo booth скачать на компьютер на windows
  • Photo booth скачать бесплатно для windows
  • Photo booth для windows скачать торрент