Как решить проблему «фатальная ошибка: класс ’MySQLi’ не найден»?
Я делаю учебник и получаю эту ошибку:
Фатальная ошибка: класс ’MySQLi’ не найден (длинный URL) в строке 8
Код в строке 8::
Я видел в интернете, что кто-то сказал, чтобы посмотреть, включен ли он в моем phpinfo(), но там ничего не было указано под «mysqli».
Кроме того, я использую PHP версию 5.2.5
20 ответов
- PHP фатальная ошибка: класс ’vfsStream’ не найден в Bootstrap.php
Я просто вытягиваю Codeigniter из https://github.com/EllisLab/CodeIgniter . И я установил phpunit и pear. Когда я это делаю phpunit tests/ он показал: PHP фатальная ошибка: класс ’vfsStream’ не найден в /var/www/CodeIgniter/tests/Bootstrap.php в строке 32 Фатальная ошибка: класс ’vfsStream’ не…
- Класс mysqli не найден
Я использовал mysqli для подключения к базе данных в своем приложении. Он работал нормально в течение нескольких дней и вдруг начал показывать следующую ошибку: Фатальная ошибка: класс ’mysqli’ не найден Линия, которую я использовал для подключения к базе данных,: $link = new mysqli(’localhost’,…
Похоже, вам просто нужно установить MySQLi .
Если вы думаете, что сделали это и все еще имеете проблему, пожалуйста, опубликуйте свою операционную систему и все остальное, что может помочь диагностировать ее дальше.
Вы можете проверить наличие библиотек mysqli, выполнив этот код:
Если вы находитесь на Ubuntu , бегите:
- Фатальная ошибка: класс ’PHPUnit_Framework_TestCase’ не найден
Я использую XAMPP 1.8.1, Windows 7 64 bit, Netbeans IDE 7.4 Я установил PHPUnit. Когда я запускаю код, я получаю следующую ошибку. Фатальная ошибка: класс ’PHPUnit_Framework_TestCase’ не найден в D:\xampp\htdocs\PHPUnit\index.php в строке 6 Код таков: <?php class StackTest extends…
- PHP фатальная ошибка: класс mysqli не найден
Когда я пытаюсь подключиться с помощью mysqli, я получаю следующую ошибку ниже Фатальная ошибка: класс panda\mysqli не найден, и линия находится там, где он говорит new mysqli, когда он подключается protected $db = null; public function __construct() { $this->connect(); } public function…
Если вы вызываете «new mysqli(..)» из класса, который имеет пространство имен, вы можете увидеть аналогичную ошибку Fatal error: Class 'foo\bar\mysqli' not found in
. Способ исправить это-явно установить его в корневое пространство имен с предшествующей обратной косой чертой, например:
Мой OS -это Ubuntu . Я решил эту проблему с помощью:
Похоже, проблема с вашей установкой.
- Вы установили MySQLi?
- Вы активировали его в php.ini?
- Перезапустить Apache и/или PHP-FPM?
http://www.php.net/manual/en/mysqli.installation.php
Как включить mysqli в php.ini
Если вы находитесь на Docker…
Внутри php-контейнер RUN:
Я подумал, что могу помочь кому-нибудь с той же проблемой, используя серверы Namesco. Я пытался исправить эту проблему после перемещения базы данных с моего локального сервера на домашнем ПК на namesco. Они не хотели помогать, они сказали, что это проблема кодирования.
- Однако это было просто исправить из их хостингового интерфейса CPANEl LINUX.
- Нажмите на php.
- затем нажмите на php модуля и из их списка предустановленных модулей просто нажмите на поле для mysqli.
- Затем нажмите кнопку Сохранить. (Нет необходимости менять код, если он работал(ы) на другом сервере.)
К сожалению, их статьи поддержки были пустой тратой времени. Прочитав это, я перешел в интерфейс администратора с новой решимостью.
Некоторые дистрибутивы (например, Gentoo ) поддерживают несколько установок PHP, и вы должны убедиться, что используете один из них с установленным и включенным mysqli.
На Gentoo я установил новый PHP (с включенным флагом mysqli USE), но мне нужно было активировать новую версию PHP (так как старая, должно быть, отсутствовала mysqli):
Я проверил все вышесказанное и это не сработало для меня,
Есть несколько шагов, которые я нашел.
Я использовал PHP версию 5.5.9-1ubuntu4.17 на Ubuntu 14.04
Сначала проверьте папку
Если он не содержит mysqli.ini , прочтите другой ответ для его установки,
Откройте php.ini
find extension_dir
В моем случае я должен установить extension_dir = /usr/lib/php5/20121212
И перезапустить apache2 : /ect/init.d/apache2 restart
PHP zip включает в себя большинство часто используемых расширений (*.dll на windows, таких как php_mysqli.dll) в каталоге \ext, однако они не включены по умолчанию. Возможно, вы получаете эту фатальную ошибку при попытке использовать MySQLi:
на ubuntu:
Я нашел решение этой проблемы после долгой процедуры анализа. После правильного тестирования моей установки php с функциями командной строки я обнаружил, что php работает хорошо и может работать с базой данных mysql. Кстати. вы можете запустить код-файлы с кодом php с помощью команды php-f filename.php Поэтому я понял, что с Apache что-то не так. Я сделал файл только с функцией phpinfo() внутри. Тут я увидел, что в очереди Загружен Файл Конфигурации мой конфигурационный файл не был загружен, вместо этого там было упомянуто (нет). Наконец я нашел в конфигурации Apache запись
Но я установил PHP 7, и поэтому Apache не смог загрузить файл php.ini, потому что для этого не было записи. Я добавил:
и после перезагрузки Apache все работает хорошо.
Эти блоки кода выше я нашел в своем файле httpd-xampp.conf. Может быть, это где-то еще в вашей конфигурации. В том же файле я изменил настройки для php 7 в качестве замены для версии php 5.
Как вы можете видеть, у меня установлен пакет xampp, но эта проблема была только на стороне Apache.
При новой установке PHP удалите ;
перед extension_dir
в php.ini.
на Debian 10
Для тех, кто использует docker, я столкнулся с этой проблемой и решил ее, используя свой собственный Dockerfile вместо образа php:fpm:
устанавливать phpXX-продление на PHP. В моем случае FreeBSD-х годов:
Похожие вопросы:
В чем может быть проблема, если я получу следующую ошибку? пока я расширяю класс, я получил эту ошибку пример: класс ModuleUser распространяется AbstractModule Фатальная ошибка: класс AbstractModule…
Недавно я загрузил свой проект codeigniter на живой сервер, и он показывает следующее: error.but он отлично работает на моем локальном сервере. Фатальная ошибка: класс ’stdClass’ не найден в…
Я выполняю это на своем сервере centos/WHM : <? if (!function_exists(’mysqli_init’) && !extension_loaded(’mysqli’)) { echo ’We don\’t have mysqli!!!’; } else { echo ’Phew we have it!’; }…
Я просто вытягиваю Codeigniter из https://github.com/EllisLab/CodeIgniter . И я установил phpunit и pear. Когда я это делаю phpunit tests/ он показал: PHP фатальная ошибка: класс ’vfsStream’ не…
Я использовал mysqli для подключения к базе данных в своем приложении. Он работал нормально в течение нескольких дней и вдруг начал показывать следующую ошибку: Фатальная ошибка: класс ’mysqli’ не…
Я использую XAMPP 1.8.1, Windows 7 64 bit, Netbeans IDE 7.4 Я установил PHPUnit. Когда я запускаю код, я получаю следующую ошибку. Фатальная ошибка: класс ’PHPUnit_Framework_TestCase’ не найден в…
Когда я пытаюсь подключиться с помощью mysqli, я получаю следующую ошибку ниже Фатальная ошибка: класс panda\mysqli не найден, и линия находится там, где он говорит new mysqli, когда он подключается…
Я получаю следующую ошибку, когда открываю свой сайт, который сделан с помощью laravel 5 Фатальная ошибка: класс ’Illuminate\Foundation\Application’ не найден в C:\cms\bootstrap\app.php строке 14 Я…
Я должен разработать новый сайт wordpress на моем сервере localhost xammp. следующая фатальная ошибка показана мне фатальной ошибкой: класс ’WP_Scripts’ не найден в…
Недавно я установил Twig2.0 через Composer для PHP7.2, и при запуске кода я получаю эти ошибки, ( ! ) Фатальная ошибка: Неперехваченная ошибка: класс ’Twig_Autoloader’ не найден в…