Как включить mysqli для моего скрипта PHP? - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь использовать mysqli для подключения к моей базе данных MySQL с помощью mysqli_connect ().Однако всякий раз, когда я получаю ссылку на мой файл .php, который пытается подключиться к базе данных, он выдает фатальную ошибку:

Неустранимая ошибка: необработанная ошибка: вызов неопределенной функции mysqli_connect ()

Я прочитал, что вы должны удалить точку с запятой из php.ini, но моя папка PHP7 не содержит строго файл php.ini.Он имеет только php.ini-разработку и производство;удаление точек с запятой для всего, что связано с mysqli, ничего не делает.Для записи, я также не использую XAMPP или какие-либо подобные веб-серверные приложения.Вместо этого я использую команду PHP для запуска сервера:

php -S localhost: 8000

Я не уверен, имеет ли это какое-либо отношение к этому.Кроме того, когда я запускаю phpinfo (), он сообщает:

Загруженный файл конфигурации (нет)

Как мне заставить работать mysqli?

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

Если вы используете PHP 7 и Ubuntu 16.04, то вы можете сделать это:

sudo apt-get update
sudo apt-get install php-mysql
sudo service apache2 restart

Это автоматически включит расширение mysqli для PHP, потому что соединение с использованием mysql устарело в PHP 7.

Если вы не пользователь Ubuntu, вы можете просто переименовать файл php-prodcution.ini в php.ini и включить расширение, удалив точку с запятой в файле php.ini.

extension=php_mysqli.dll

Не забудьте перезапустить сервер (Apache или Ngnix) после обновления файла php.ini.

0 голосов
/ 03 февраля 2019

Вы должны переименовать один файл (php.ini-development или php.ini-production) в php.ini.Это файл, который вы должны настроить.Обычно вы должны переименовать файл production.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...