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

Обновлено: 06.07.2024

В этой статье будет показано, как установить веб-сервер на Ubuntu 16.10 или 17.04. Кроме веб-сервера Apache мы установим PHP 7, MariaDB (полный аналог MySQL с дополнительными улучшениями) и phpMyAdmin. Эта инструкция применима к Ubuntu 16.10 или 17.04 серверной и настольной версий. Т.е. вы можете установить веб-сервер как на свой домашний компьютер, так и на виртуальный частный сервер (VPS).

Если вам нужен надёжный и недорогой VPS/VDS, то вы найдёте их по ссылкам: отечественный (имеются пробные периоды) и иностранный (при регистрации по ссылке $10 уже на счету)

LAMP - это аббревиатура от Linux, Apache, MySQL/MariaDB, PHP. Веб-сервер позволит вам прямо на локальной машине устанавливать и тестировать WordPress, Joomla, Drupal и свои сайты. Эта связка является стандартной для большинства веб-хостингов и именно эти программы обычно требуются для работы веб-сайтов.

Шаг 1: Установка Apache на Ubuntu 16.10 или 17.04

1. Начнём с установки веб-сервера Apache из официальных репозиториев Ubuntu. Это делается командой:


2. После успешной установки веб-сервера Apache, убедитесь следующими командами, что демон запущен и к какому порту он привязан (по умолчанию apache прослушивает 80 порт):



3. Установка ServerName для подавления предупреждения

Откройте главный конфигурационный файл текстовым редактором:

Если вы настраиваете систему без графического интерфейса, вместо gedit используйте, например, vim:

Внутри, в конце файла добавьте директиву ServerName, указывающую на ваше основное доменное имя. Если у вас нет связанного с вашим сервером доменного имени, вы можете использовать внешний IP сервера:

Если вы забыли внешний IP сервера, то проверить его можно так:

Для локального веб-сервера можно сделать следующую запись:

Когда закончите, сохраните и закройте файл.

Далее, проверьте ошибки синтаксиса набрав:

Поскольку мы добавили глобальную директиву ServerName, предупреждения больше нет.

Для того, чтобы изменения вступили в силу, перезапустите Apache:

4. Для проверки работы веб-сервера apache, откройте в браузере IP адрес сервера. Если вы устанавливаете на локальном компьютере, но наберите localhost. Должна появиться страница по умолчанию для веб-сервера, примерно как на скриншоте:


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

Шаг 2: Установка MariaDB/MySQL в Ubuntu 16.10 или 17.04

6. MariaDB – это форк MySQL. Программы взаимозаменяемы, даже процессы называются одинаково. Выбор MariaDB или MySQL – абсолютно на ваше усмотрение. В дальнейшем это ни на что не повлияет. Для установки MariaDB наберите:

Для установки MySQL наберите:

Установите только одну из них!


7. После завершения установки, запустите простой скрипт безопасности, который удалит некоторые настройки по умолчанию и чуть заблокирует доступ к нашей системе. Запустите интерактивный скрипт командой:

Давайте внимательно разберёмся со всем, что говорит нам этот скрипт, поскольку вопросам безопасности вер-сервера следует уделять особое внимание.

Примечание: запуск всех элементов этого скрипта рекомендуется для всех серверов MariaDB в продакшене (реальном рабочем использовании).

Для того, чтобы войти в MariaDB для настройки безопасности, нам нужен текущий пароль пользователя root. Если вы только что установили MariaDB и ещё не установили пароль рута, то пароль будет пустым, т.е. просто нажмите Enter.

Установите пароль рута, чтобы никто другой не мог войти в MariaDB без надлежащей авторизации как пользователь root.

Установить пароль root’а? [Да/нет]

Повторно введите новый пароль:

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

Удалить анонимного пользователя? [Да/нет]

Отключить удалённый вход рута? [Да/нет]

Удалить тестовую базу данных и доступ к ней? [Да/нет]

Перезагрузка таблицы привилегий гарантирует, что все сделанные изменения немедленно будут иметь эффект.

Перезагрузить таблицу привилегий сейчас? [Y/n]

Всё сделано! Если вы завершили все вышеописанные шаги, ваша установленная MariaDB должна быть безопасной.

Ещё раз о пароле MariaDB. Это должен быть надёжный и уникальный пароль. Думайте о нём как о пароле входа на ваш сервер. Он должен отличаться от пароля пользователя Linux.

8. Для получения доступа к базе данных MariaDB обычному пользователю без использования sudo привилегий, зайдите в приглашение командной строки MySQL и запустите следующие команды:

9. Затем перезапустите службу MySQL и попробуйте войти в базу данных без sudo, как показано ниже.

Шаг 3: Установка PHP 7 в Ubuntu 16.10 или 17.04

10. Следующей командой установите последнюю версию PHP 7, а также несколько необходимых плагинов.

11. После установки PHP7 и всех необходимых модулей, наберите следующую команду, чтобы посмотреть версию PHP.


12. В большинстве случаев вам захочется изменить то, как Apache работает с файлами, когда запрашивается директория. В текущий момент, если пользователь запрашивает с сервера директорию, Apache, в первую очередь, будет искать файл index.html. Мы хотим сказать нашему веб серверу, что PHP файлы имеют приоритет, и что Apache в первую очередь должен искать файл index.php.

Чтобы сделать это, наберите эту команду для открытия файла dir.conf в текстовом редакторе с привилегиями рута:

Если вы работаете через SSH или ваша система без графического окружения, то для открытия используйте текстовый редактор командной строки, например vim:

Там вы увидите что-то вроде:

Мы хотим переместить индексный файл PHP в первую позицию после DirectoryIndex:

Когда закончите, сохраните и закройте файл.

После этого нужно перезагрузить веб-сервер Apache, чтобы изменения вступили в силу. Это можно сделать набрав:

Также используя systemctl можно проверить статус службы apache2:


13. Чтобы протестировать PHP7 и конфигурацию модулей, создайте в корневой директории веб-сервера /var/www/html/ файл info.php.

добавьте следующие строки в файл info.php.


Шаг 4: Установка phpMyAdmin в Ubuntu 16.10 или 17.04

14. Опционально, если вы хотите администрировать MariaDB из веб-браузера, установите phpMyAdmin.

Во время установки phpMyAdmin выберите веб сервер apache2:


Ответьте «Нет» на запрос о настройки с dbconfig-common:


15. После завершения установки phpMyAdmin выполните следующее.

Для загрузки конфигурации phpMyAdmin веб-сервером Apache откройте файл

И добавьте в самый конец строку

Сохраните и закройте файл. Перезапустите сервер:


Рекомендуется продолжить знакомство с настройкой веб-сервера Apache на Ubuntu и посмотреть инструкции:

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

2 Ответ от Hanut 2011-05-24 18:39:20

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

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

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

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

3 Ответ от kost 2011-05-24 20:54:31 (изменено: kost, 2011-05-24 21:09:48)

4 Ответ от Hanut 2011-05-24 22:07:03

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

5 Ответ от lawyer 2011-09-02 16:05:02

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

6 Ответ от lawyer 2011-09-02 16:07:24

7 Ответ от Hanut 2011-09-02 20:29:30

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

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

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

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

9 Ответ от Hanut 2011-10-16 12:26:19

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

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


Одна из распространенных ошибок, возникающих при установке WordPress на новый VPS, заключается в том, что в вашей установке PHP отсутствует ошибка расширения MySQL. Эта ошибка возникает, когда расширение MySQL не существует на VPS. По умолчанию у многих операторов нет этого расширения.

Если вы столкнулись с этой ошибкой во время работы над своим сайтом WordPress, вам не о чем беспокоиться. У этой ошибки много других причин. Многие пользователи WordPress сталкиваются с этой проблемой.

В нашей предыдущей статье мы обсуждали, как увеличить память PHP в WordPress.

Исправьте установку PHP, в которой отсутствует ошибка расширения MySQL

Как упоминалось выше, в этой статье мы представляем 5 методов исправления вашей установки PHP, в которой отсутствует ошибка расширения MySQL.

1. Проверьте и установите расширение PHP MySQL.

По умолчанию расширение PHP MySQL не существует для большинства системных операторов. PHP использует этот модуль для отправки команд SQL и получения их от MySQL.

Чтобы установить расширение PHP MySQL, вам необходимо создать файл info.php.

Для этого вам необходимо скачать Notepad ++ и запустить его. Скопируйте и вставьте приведенный ниже код и сохраните файл как info.php:

Загрузите сохраненный файл в корневой каталог.

Перейдите в службу поддержки MySQL. Если у вас установлен MySQL, его версия отображается рядом с версией Client API. Если вы не установили MySQL, выполните следующие действия:

Установите PHP MySQL на серверы, совместимые с RedHat или Ubuntu

В зависимости от вашей версии PHP выполните следующие команды. Помните, что приведенные ниже команды работают, только если ваш сервер совместим с RedHat.

Запустите Apache или PHP-FPM.

Перезапустите сервер и проверьте, исчезла ли ошибка.

2. Просмотрите конфигурацию каталога расширений MySQL.

Откройте файл info.php, созданный на предыдущем шаге. Найдите параметр «Загруженный файл конфигурации» и скопируйте его значение. Например:

Исправьте установку PHP, в которой отсутствует ошибка расширения MySQL

Теперь проверьте раздел «extension_dir». Убедитесь, что расширение PHP не пустое или у него правильный путь. Например:

Исправьте установку PHP, в которой отсутствует ошибка расширения MySQL

Сравните параметры «Загруженный файл конфигурации» и «extension_dir» друг с другом. Если ваше значение «extension_dir» отличается от пути к вашей версии PHP, обязательно исправьте его. Для этого введите правильный путь в вашем файле PHP.ini.

3. Убедитесь, что файлы MySQL.so и MySQL.DLL существуют.

Файл PHP.ini настроен на некоторых веб-сайтах. Этот файл не будет обновляться при обновлении PHP или переносе сервера. С другой стороны, в таких файлах, как PHP.ini, вы можете неправильно написать пути к каталогам расширений.

Лучшее решение этой проблемы – удалить строки ниже или преобразовать их в комментарии в файле PHP.ini:

4. Проверьте пакеты php-mysqlnd-ms на серверах Ubuntu.

Чтобы проверить наличие всех пакетов, содержащих MySQL, выполните следующую команду:

5. Проверьте конфигурацию PHP в suPHP_CinfigPath.

Персонализированные файлы PHP загружаются с помощью suPHP_CinfigPath. Однако эта возможность доступна для серверов с включенным suPHP.

Проверьте значения в PHP.ini и исправьте их.

Вывод

В этой статье мы обсудили, что в вашей установке PHP отсутствует ошибка расширения MySQL.

Я не могу найти инструкции по установке MySQLi на Mac. Чтобы быть ясным, MySQL обновлен, и я запускаю PHP 5. Как его установить? Откуда я вообще его взял? Спасибо за помощь. Я отдам свой голос и галочку тому, кто ответит!

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

используйте php-mysqlnd вместо php-mysql

в этой статье четко объясняется, как установить MySqli с EachApache. Мне это тоже подходит.

для установки mysqli с помощью EachApache:

войдите в WHM как пользователь "root".

либо поиск "EasyApache" или перейти к программному обеспечению > EasyApache

прокрутите вниз и выберите опцию сборки (ранее сохраненная конфигурация)

выберите версию Apache и нажмите "следующий шаг".

выберите версию PHP и нажмите "следующий шаг".

выберите Дополнительные опции в "списке коротких опций"

выберите " исчерпывающий список опций "и найдите"MySQL Improved extension"

нажмите "Сохранить и построить"

вот как я установил его на своей машине на базе Debian (ubuntu):

вы должны изменить два строки в вашем php.ini-файл (я использую windows для этого примера):

- первый касается расположения каталога расширений. См. ниже:

- второй касается самого расширения:

только изменение (раскомментирование) линии расширения было недостаточно для меня. Надеюсь, это поможет

Если вы используете Windows или Linux:
- Расширение MySQLi автоматически устанавливается в большинстве случаев, когда установлен пакет PHP & MySQL.

поскольку вы используете Mac, откройте терминал, и

найти php.ini и sudo открывают его, например, с помощью редактора nano

найти используйте control+w для поиска " mysqli.default_socket" и измените строку на

используйте control+x, а затем нажмите "y" и "return", чтобы сохранить файл. Перезапуск Aapche при необходимости.

Читайте также: