Brak rozszerzenia mysqli?

DoreK | 2018-01-20 12:45:16 UTC | #1

phpMyAdmin czy MyBB nie widzą rozszerzenia mysqli mimo iż zainstalowałem mariadb i restartowałem apache2, wykonywałem też wszystkie polecenia z tego tematu:
https://forum.lvlup.pro/t/phpmyadmin-brak-rozszerzenia-mysqli-prosze-sprawdzic-konfiguracje-php/2823
Poza ostatnim bo mam php 7 a nie 5.
Co zrobić? :\


Infinity | 2018-01-20 13:30:35 UTC | #2

rozszerzenie mysqli nie ma zadnego powiazania z pakietem apache2 czy mariadb. Musisz znalezc i zainstalowac rozszerzenie php-mysqli do twojego php. Jaki masz system?

Próbowałeś zainstalować coś ala “apt-get install php-mysqli” albo “apt-get install php7-mysqli” - czy tez odpowiednik yuma.

Problem jest dziwny, bo phpmyadmin instaluje mysqli sam w sobie podczas instalacji. Instalowales go z repozytoriów czy recznie jakos?


DoreK | 2018-01-20 13:30:33 UTC | #3

apt-get install phpmyadmin - tak instalowałem, system ubuntu 16.04
wykonałem komendę apt-get install php7.1-mysqli i dalej nic, a się zainstalowało.


Infinity | 2018-01-20 13:30:50 UTC | #4

[quote=”DoreK, post:3, topic:5032”]
wykonałem komendę apt-get install php7.1-mysqli i dalej nic, a się zainstalowało.
[/quote]

Restartowales apache2 po instalacji?


DoreK | 2018-01-20 13:31:18 UTC | #5

tak


Infinity | 2018-01-20 13:32:41 UTC | #6

[quote=”DoreK, post:5, topic:5032, full:true”]
tak
[/quote]

Spróbuj w folderze www dodać plik info.php z zawartością:

<?php
phpinfo();
?>

Potem go odpal, sprawdź czy moduł mysqli jest załadowany w php.


DoreK | 2018-01-20 13:35:16 UTC | #7

Chyba o to chodzi:
image|690x46
Więc nie ma, jak daje ctrl+f i wpisuję mysql to jest tylko to:
image|690x64


Infinity | 2018-01-20 13:35:53 UTC | #8

Sprawdź co się stanie, jak wpiszesz:

apt-get install php-mysqli

Zostało podane gdzieś na internetach jako rozwiązanie do php7 + ubuntu. Oczywiście apt-get update przed tym.


DoreK | 2018-01-20 13:37:11 UTC | #9

Dzieje się to dlatego wpisałem apt-get install php7.1-mysqli
image|450x162
Bo apt-get install php7.1-mysql aktualnie pokazuje to:
image|637x126


Infinity | 2018-01-20 13:37:43 UTC | #10

A:

apt-get install php-mysql

?


DoreK | 2018-01-20 13:38:08 UTC | #11

image|639x94


Infinity | 2018-01-20 13:46:11 UTC | #12

?

Dla linuxa będzie to .so zapewne. Ścieżka też się może różnić.

Tutaj jeszcze coś:


DoreK | 2018-01-20 13:41:19 UTC | #13

W sumie u mnie to trochę syf jest:
image|106x133
a komenda php -v pokazuje to:
image|641x129
w 7.0 i 7.1 jest tak:
image|137x135
image|129x135
a w 7.2 tak:
image|126x90
Więc mam wejść w php.ini w 7.1/apache2 czy 7.0/apache2?


Infinity | 2018-01-20 15:10:39 UTC | #14

Sprawdź to jeszcze wpierw:

Jak nie pomoże to z tego co widzę, to 7.1/apache2


DoreK | 2018-01-20 13:43:54 UTC | #15

Nie działało więc zrobiłem apt-get install php7.0-mysqli i zadziałało, dzięki :)
Teraz ostatnia sprawa. Mam kopię baz (/var/lib/mysql) tyle że jak ją wgram to wtedy pewnie wywali błąd sql 1932. Co zrobić żeby tak się nie stało i działało jak należy?


Infinity | 2018-01-20 13:45:09 UTC | #16

Z tym niestety nie pomogę. Nie używałem nigdy czegoś takiego, jak wgrywanie baz poprzez pliki do katalogu lib. Od zawsze robiłem dumpy (w pma) i potem je importowalem (.sql).


DoreK | 2018-01-20 13:45:28 UTC | #17

Nie miałem jak zrobić bo miałem problem z 2002 - no cóż, będę kombinować.


Aylin | 2018-12-20 00:40:04 UTC | #18