1 (изменено: kost, 2011-05-24 17:51:34)

Тема: Ошибка: "Расширение mysqli не найдено..."

Доброго времени суток!
Помогите пожалуйста решить проблему. Не работает phpMyAdmin, выдаётся ошибка "Расширение mysqli не найдено. Пожалуйста, проверьте ваши настройки PHP." В php.ini всё прописано, dll лежат там где надо. Да и сами функции mysqli и mysql в скриптах работают! config.inc.php создавал с помощью setup.php. Если поменять в нём mysqli на mysql ничего не меняется. Помогите плиз.

2

Re: Ошибка: "Расширение mysqli не найдено..."

kost сказал:

функции mysqli и mysql в скриптах работают!

Вот это очень странно, первый раз с таким сталкиваюсь.

Создайте файл info.php со строкой:

<?php phpinfo(); ?>

И запустите его. Посмотрите есть ли там блоки расширений mysql и mysqli. Если эти блоки есть, то phpMyAdmin должен работать, попробуйте почистить куки браузера, либо посмотрите как реагирует любой альтернативный браузер.

3 (изменено: kost, 2011-05-24 21:09:48)

Re: Ошибка: "Расширение mysqli не найдено..."

Спасибо большое! сам не догадался проверить другим браузером! правда в firefox всё отлично работает! и с моего второго компьютера через IE8 и через Opera тоже всё работает! и даже с третьего компьютера через IE9 работает, а вот с компьютера на ктором стоит сервер, через IE9 все та же ошибка и даже отчистка куки не помогла... очень странно!
Как только открылся phpMyAdmin сразу в глаза бросилось сообщение "Версия клиентской библиотеки MySQL (5.0.51a) отличается от версии установленного MySQL-сервера (5.5.12).". Это означает что мне нужно установить более позднюю версию PHP (сейчас стоит 5.2.13) или же можно просто скачать более позднюю версию mysqli.dll?

4

Re: Ошибка: "Расширение mysqli не найдено..."

kost сказал:

Это означает что мне нужно установить более позднюю версию PHP (сейчас стоит 5.2.13) или же можно просто скачать более позднюю версию mysqli.dll?

Отдельно библиотеку ставить нельзя. Данное сообщение носит информационный характер и никак не влияет на работу с MySQL, поэтому можете особо не беспокоиться на данный счет. Если все же захотите обновить, то поставьте PHP 5.3.5, например, там библиотеки работы с MySQL уже встроены и с ними не будет никаких проблем.

5

Re: Ошибка: "Расширение mysqli не найдено..."

Расширение mysqli не найдено. Пожалуйста, проверьте ваши настройки PHP. <a href=

6

Re: Ошибка: "Расширение mysqli не найдено..."

почему то мой пост не проходит полностью...
придется скрином dl.dropbox.com/u/7882312/2.jpeg
подскажите в какую сторону копать

7

Re: Ошибка: "Расширение mysqli не найдено..."

lawyer сказал:

подскажите в какую сторону копать

1) Создайте и запустите файл phpinfo.php со строкой:

<?php phpinfo(); ?>

Проверьте что указано в Loaded configuration file.

2) Проверьте, чтобы корень PHP был в PATH.
3) В php.ini проверьте подключение библиотек и их наличие в каталоге ext:
extension=php_mysql.dll
extension=php_mysqli.dll
4) Проверьте корректность каталога с библиотеками расширений:
extension_dir = "C:/php/ext"

8 (изменено: DMITRIY.NET, 2011-10-16 11:17:42)

Re: Ошибка: "Расширение mysqli не найдено..."

Здравствуйте, помогите пожалуйста с подобной проблемой.
Установил на локальную машину с ОС WIN7  Apache 2.2.21 + PHP 5.3.8 + MySQL 5.5.16
но не могу запустить phpMyAdmin-3.4.5
По ссылке http://localhost/phpmyadmin/ выходит ошибка: Расширение mysqli не найдено. Пожалуйста, проверьте ваши настройки PHP
Строка PATCH имеет вид: ...;C:\server\php;C:\server\mysql\bin
В php.ini библиотеки extension=php_mysql.dll extension=php_mysqli.dll подключены и физически существуют в ext
каталог с библиотеками прописан так : extension_dir = "C:/server/php/ext"
при установке MySQL указал пароль root
из командной строки к MySQL можно подключиться
phpinfo(); -работает, скрин части странички >тут<
скрин ошибки >тут<
P.S. Я новичок  в этом деле может каких-то тонкостей не понимаю...

9

Re: Ошибка: "Расширение mysqli не найдено..."

DMITRIY.NET сказал:

Установил на локальную машину с ОС WIN7  Apache 2.2.21 + PHP 5.3.8 + MySQL 5.5.16
но не могу запустить phpMyAdmin-3.4.5

Здравствуйте.

Посмотрите в phpinfo() есть ли там подключенные расширения mysql и mysqli. Если они там есть, то попробуйте очистить куки браузера или воспользоваться альтернативным браузером для доступа к phpMyAdmin. Если их там нет, то убедитесь, что после изменения PATH компьютер был перезагружен.

10 (изменено: DMITRIY.NET, 2011-10-16 13:55:06)

Re: Ошибка: "Расширение mysqli не найдено..."

Hanut, а где именно  должны показаны расширения, в каких таблицах? (нашёл в таблице Core список расширений аналогично файлу php.ini) отдельно таблицы с именем MySQL нет, есть только  mysqlnd.
куки пробовал чистить , браузеры применял IE, FireFox и Chrome - результат не изменился. компьютер перезагружал не раз (за три дня мучений).

11

Re: Ошибка: "Расширение mysqli не найдено..."

Да кстати если ещё пройти по ссылке http://localhost/phpmyadmin//setup/index.php
там отображается ошибка Создание и распаковка Bzip2 архивов требует наличия функций (bzopen, bzcompress), которые недоступны на данной системе. хотя уменя также подключено расширение extension=php_bz2.dll
получается у меня вообще никакое расширение не подключается?

12

Re: Ошибка: "Расширение mysqli не найдено..."

DMITRIY.NET сказал:

получается у меня вообще никакое расширение не подключается?

Выходит расширения не подключены. Выложите где-нибудь, или отошлите на hanut@php-myadmin.ru конфигурационные файлы в которых делались изменения, возможно где-то ошибка.

13

Re: Ошибка: "Расширение mysqli не найдено..."

Hanut, отправил на hanut@php-myadmin.ru 3 файла  php.ini, my.ini, httpd.conf
Спасибо за помощь.

14

Re: Ошибка: "Расширение mysqli не найдено..."

Получил файлы.

Думаю причина в том, что в файле php.ini перед некоторыми директивами стоит пробел, то есть они не прижаты к началу строки. Попробуйте поправить строки убрав лишние пробелы перед директивами. В остальном ошибок не вижу.

15 (изменено: DMITRIY.NET, 2011-10-16 16:07:56)

Re: Ошибка: "Расширение mysqli не найдено..."

Hanut да, я тоже об этом думал и убирал эти пробелчики - не помогало, сейчас ещё раз попробовал убрать пробелы, также не изменило ситуацию, Apache перезагружал

16 (изменено: DMITRIY.NET, 2011-10-16 16:26:29)

Re: Ошибка: "Расширение mysqli не найдено..."

странно, сейчас установил на другую машину с ОС win2003   MySQL 5.5.16 и phpMyAdmin-3.4.5
но до этого там уже давно стоял Apache 2.2.15 + PHP 5.2.9
Всё также настроил и всё работает... получается различия только в версиях apahe, php и OS

17

Re: Ошибка: "Расширение mysqli не найдено..."

DMITRIY.NET сказал:

Всё также настроил и всё работает... получается различия только в версиях apahe, php и OS

Не могу объяснить такое поведение программ. Не за что даже зацепиться, ошибок в конфигурационных файлах не нашел. Совместимость установленных вами версий пока протестировать не могу.

18

Re: Ошибка: "Расширение mysqli не найдено..."

позже попробую установить на win 7 те же версии php и Apahe что и на Win2003, о результате сообщу.
Ещё раз спасибо за потраченное на меня время.

19 (изменено: Slav0n, 2011-12-17 17:15:03)

Re: Ошибка: "Расширение mysqli не найдено..."

Проверь в phpinfo(); в строке Loaded Configuration File

C:/php/php.ini            // Правильно – php.ini найден и используется
C:/windows/                 // Неправильно – php.ini не обнаружен

Во втором случаи укажи apache где находится php.ini добавив в httpd.conf строку
PHPIniDir "C:\php"

20

Re: Ошибка: "Расширение mysqli не найдено..."

1. Раскомментировать в файле php.ini строчки
   extension=php_mysql.dll
   extension=php_mysqli.dll
2. Скопировать библиотеку libmysql.dll из папки php в папку X:/windows/system32

21

Re: Ошибка: "Расширение mysqli не найдено..."

ChaeK сказал:

2. Скопировать библиотеку libmysql.dll из папки php в папку X:/windows/system32

Этот шаг аналогичен прописыванию корня PHP в PATH, но значительно удобнее при последующем обновлении PHP, так как не требует переноса в System32 нескольких необходимых другим расширениям библиотек, вроде libeay32.dll и ssleay32.dll.

22 (изменено: vremenkonata, 2012-02-09 13:55:31)

Re: Ошибка: "Расширение mysqli не найдено..."

Здравствуйте.Установила связку по вашей инструкции. Когда запускаю апач пишет: Расширение mysqli не найдено. Пожалуйста, проверьте ваши настройки PHP. <a href="Documentation.html#faqmysql" target="documentation"><img class="icon" src="./themes/pmahomme/img/b_help.png" width="11" height="11" alt="Документация" title="Документация" /></a>
Подскажите, где искать ошибку? Спасибо

23

Re: Ошибка: "Расширение mysqli не найдено..."

vremenkonata сказал:

Расширение mysqli не найдено

Проверьте, чтобы в конфигурационном файле PHP (php.ini) был снят комментарий со строки:

extension=php_mysqli.dll

24

Re: Ошибка: "Расширение mysqli не найдено..."

Проверила, снят.

25

Re: Ошибка: "Расширение mysqli не найдено..."

Создайте файл info.php со строкой:

<?php phpinfo(); ?>

Запустите его введя в браузере localhost/info.php
Посмотрите строку Loaded configuration file. Если там не указан ваш редактируемый php.ini, то в конфигурационном файле Apache (httpd.conf) проверьте наличие строки, которая должна указывать на каталог содержащий php.ini:

PHPIniDir "C:/php"