2011-07-17 13 views
5

pojawia się następujący błąd: Błąd krytyczny: Class 'mysqli' Nie znaleziono w moim skrypt php Mam zainstalowany php5.3.3-7 i uzyskać to, kiedy uruchomić apt-cache show php5-mysqlNie zainstalowano Mysqli?

Description: MySQL module for php5 
This package provides modules for MySQL database connections directly from 
PHP scripts. It includes the generic "mysql" module which can be used 
to connect to all versions of MySQL, an improved "mysqli" module for 
MySQL version 4.1 or later, and the pdo_mysql module for use with 
the PHP Data Object extension. 

Nie ma nic o mysql w ogóle w php info. Jak znaleźć przedłużenie i czy muszę to zrobić? Istnieje wiele odniesień do mysqli w moim php.ini. Ale coś jest nie tak.

+2

możliwy duplikat [Błąd krytyczny: nie znaleziono klasy "MySQLi"] (http://stackoverflow.com/questions/666811/fatal-error-class-mysqli-not-found) – genesis

+1

Nie duplikat; OP nie musi instalować MySQLi ręcznie. – womble

Odpowiedz

16

Czy rzeczywiście zainstalowałeś pakiet php5-mysql? apt-cache show podaje informacje o pakietach, które nie są zainstalowane (chcesz dpkg -l, aby wyświetlić listę zainstalowanych pakietów). Jeśli pakiet jest zainstalowany, sprawdź dokładnie, czy jest włączony (/etc/php5/conf.d/mysql.ini to miejsce, w którym należy szukać).

+1

Dzięki. Nie zainstalowano go .Works teraz. – mike628

+0

To sprawiło, że poczułam się głupio, ale mysql nie był nawet zainstalowany na moim pudełku. Dzięki! – michaelday

+0

Przyszedłem tutaj, szukając pakietu do zainstalowania: 'php5-mysql' lub' php5-mysqlnd'. Ten drugi używa "rodzimego sterownika", cokolwiek to jest. Którego powinienem użyć? Używam odcinka Debiana, czy natywny sterownik pochodzi z zamkniętego źródła przez Oracle czy coś takiego? – Luc

2

Wygląda na to, że wystarczy install MySQLi.

Jeśli uważasz, że zrobiłeś i nadal masz wątpliwości, proszę pisać swój system operacyjny i wszystko, co może pomóc

0

musiałem go ponownie, aby pozbyć się tego błędu:

apt-get remove php5.6-mysql 
apt-get install php5.6-mysql