1 Востаннє редагувалося Yola (04.06.2016 21: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.

2 Востаннє редагувалося Lordie (04.06.2016 21: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

4

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

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

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

5 Востаннє редагувалося Yola (05.06.2016 06: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

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

Post's attachments

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

6

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

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

7

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

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

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

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