2015-12-04 6 views
26

Nachdem ich ein Upgrade php5 zu php7, ich einen Fehler 500 mit"Call to undefined Funktion mysql_connect()" nach dem Upgrade auf php7

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

ich dies in meiner apt Quellen setzen bekommen in um php7 zu bekommen jetzt:

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

Was ich im Grunde tat:

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

Ich benutze die aktuelle Version von Debian Jessie.

Aber ich bekomme immer noch das. Es gibt eine Menge Fragen hier auf SO und ich habe sie auf jeden Fall überprüft. Aber ich habe dort noch keine Antwort gefunden.

+14

MYSQL von 5,5 veraltet und seine vollständig in PHP 7 entfernt .. Es gibt MySQLi und PDO Libs mysql zu verbinden. 2-3 Jahre war die Zeit für das Verschieben aller alten Apps in die neue None MYSQL-Methode .. – Svetoslav

+0

In dem Migrationsdokument sagt es Ihnen Das mysql_ wird entfernt. Auch die ganze SO schreit seit einigen Jahren über diese Entfernung. Solche Funktionen gibt es nicht mehr und Sie können sie nicht verwenden. Wenn Ihr Projekt davon abhängig ist, kehren Sie zur php-Version zurück, die es unterstützt. – Mjh

+0

Ich denke, dass Sie die PHP7 [Release Notes] (http://php.net/ChangeLog-7.php#7.0.0) und auch die [Migration Notes] (http://php.net/) lesen und verdauen müssen migration70) Vor dem Versuch, zu PHP7 zu wechseln. Es ist ein ganz anderes Tier jetzt – RiggsFolly

Antwort

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() 

Verwendung MySQLi oder PDO

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

Read this

+3

Hm, wusste nicht, dass mysqli jetzt benötigt wird. Ich benutzte immer noch mysql_ *. Danke für die Köpfe !! – bytecode77

Verwandte Themen