2015-12-04 18 views
26

Po uaktualnieniu php5 do php7, pojawia się błąd 500 z"Zadzwoń do niezdefiniowanej funkcji mysql_connect()" po uaktualnieniu do php7

PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect()

Ja to w moim apt źródeł w aby uzyskać php7 teraz:

deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all

Co ja w zasadzie nie jest:

apt-get remove php5 
apt-get install php7-* 

Używam bieżącej wersji Debian Jessie.

Ale nadal mam to. Na SO jest wiele pytań i zdecydowanie je sprawdziłem. Ale nie znalazłem jeszcze odpowiedzi.

+14

mysql nieaktualnych od 5,5 i w całkowicie usunięto PHP 7 .. Istnieje Mysqli i bibliotekami PDO łączą mysql. 2-3 lata to okres przenoszenia wszystkich starych aplikacji na nowy tryb Brak MYSQL. – Svetoslav

+0

W dokumencie migracji mówi że 'mysql_' został usunięty. Również całe SO krzyczy o tym usuwaniu od kilku lat. Nie ma już takich funkcji i nie można z nich korzystać. Jeśli twój projekt zależy od tego, wróć do wersji php, która go obsługuje. – Mjh

+0

Myślę, że musisz przeczytać i przetrawić PHP7 [informacje o wydaniu] (http://php.net/ChangeLog-7.php#7.0.0), a także [notatki migracji] (http://php.net/ migration70) Przed próbą jakiegokolwiek przejścia do PHP7. Jest to bardzo różna bestia teraz – RiggsFolly

Odpowiedz

40

Warning This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide. Alternatives to this function include:

mysqli_connect() 

PDO::__construct() 

zastosowanie MySQLi lub PDO

<?php 
$con = mysqli_connect('localhost', 'username', 'password', 'database'); 

Read this

+3

Hm, nie zdawałem sobie sprawy, że mysqli jest teraz wymagany. Nadal używam mysql_ *. Dzięki za heads up !! – bytecode77

Powiązane problemy