1 Востаннє редагувалося Yola (04.06.2016 22:47:45)

Тема: Розширення mysqli не працює

У php.ini маю

extension_dir = "ext"

і

extension=php_mysqli.dll

Але при використанні

$conn = new mysqli($servername, $username, $password);

видає таку помилку:
Class 'mysqli' not found

у теці C:\php\ext наявна бібліотека php_mysqli.dll.

ukrainian.stackexchange.com - це питання-відповіді з української мови

2 Востаннє редагувалося Lordie (04.06.2016 22:50:13)

Re: Розширення mysqli не працює

Yola, наскільки пригадую, всупереч логіці вказувати потрібно разом з директорією - "ext/php_mysqli.dll"... Принаймні, в мене проблема була саме в цьому :)

3

Re: Розширення mysqli не працює

@Lordie, не допомогло :(

Ось, що я маю у виводі php -i

mysqli

MysqlI Support => enabled
Client API library version => mysqlnd 5.0.12-dev - 20150407 - $Id: 241ae00989d1995ffcbbf63d579943635faf9972 $
Active Persistent Links => 0
Inactive Persistent Links => 0
Active Links => 0

Directive => Local Value => Master Value
mysqli.allow_local_infile => On => On
mysqli.allow_persistent => On => On
mysqli.default_host => no value => no value
mysqli.default_port => 3306 => 3306
mysqli.default_pw => no value => no value
mysqli.default_socket => no value => no value
mysqli.default_user => no value => no value
mysqli.max_links => Unlimited => Unlimited
mysqli.max_persistent => Unlimited => Unlimited
mysqli.reconnect => Off => Off
mysqli.rollback_on_cached_plink => Off => Off

ukrainian.stackexchange.com - це питання-відповіді з української мови

4

Re: Розширення mysqli не працює

Yola, так а помилка у вас теж йде за консольного використання чи через веб-сервер? І чи не забули його перезапустити після правки конфігу?

Подякували: Yola1

5 Востаннє редагувалося Yola (05.06.2016 07:35:13)

Re: Розширення mysqli не працює

При спробі запустити через консоль видає

Warning: mysqli::__construct(): php_network_getaddresses: getaddrinfo failed: No such host is known.  in C:\Apache24\htdocs\connection.php on line 7

Апач перезапускав і навіть перезавантажувався. Не розумію чого ПХП в Апачі mysqli не бачить.

Post's attachments

MySQL_is_running.png 27.44 kb, 66 downloads since 2016-06-05 

ukrainian.stackexchange.com - це питання-відповіді з української мови

6

Re: Розширення mysqli не працює

Тобто якщо ви виводите phpinfo через Apache, там цього розширення немає, вірно? Якщо так, перевірте який вказано конфігураційний файл, консольна та веб-серверна версія можуть парсити різні конфіги

7

Re: Розширення mysqli не працює

Виявилось, що коли запускаєш з під Apache, то він не читає php.ini. Треба дивитись чому дорівнює параметр Configuration File (php.ini).

Ось написав статтю, щоб можна було покроково швидко зробити Встановлюємо Apache, PHP та MySQL на Windows 8

ukrainian.stackexchange.com - це питання-відповіді з української мови
Подякували: leofun011