2016-08-08 14 views
2

Ich installiere eine Vorlage auf PHP 7.0/MySQL 5.5, die die Mysql-Erweiterung installiert benötigt.Kann das mysql-Erweiterungsmodul nicht für php 7.0 geladen werden?

Dies ist auf Ubuntu 14.04, MySql Version 5.5, PHP Version 7.0.7-4 + deb.sury.org ~ treuer + 1

Derzeit trotz mysql-Server und MySQL-Client und php7 installiert zu haben. 0-mysql - diese Voraussetzung Installationscode noch falsch zurückgibt: (! extension_loaded ('mysql'))

if {$ error = TRUE; echo "Mysql PHP-Erweiterung fehlt!";} else {echo "Mysql PHP-Erweiterung geladen!";}

Mysqli erfolgreich installiert ist, aber aus irgendeinem Grunde Php ist nicht die MySQL-Erweiterung zu sehen, und deshalb kann ich nicht weiter mit meine Installation.

Das gleiche gilt für einen phpinfo() Check - kein MySQL Modul zu finden, stattdessen gibt es pdo_mysql, mysqlnd und mysqi .. Wenn ich die aktive php ini Datei (im fpm Ordner) überprüfe ich don Ich sehe dort auch nichts Offensichtliches.

Was muss ich installieren oder aktivieren, damit die Mysql-Erweiterung angezeigt wird?

+2

Die 'mysql' Erweiterungen wurden veraltet und aus PHP 7 entfernt ~ aus dem Handbuch '' Abhängig von der PHP Version gibt es entweder zwei oder drei PHP APIs für den Zugriff auf die MySQL Datenbank veraltete mysql-Erweiterung, mysqli oder PDO_MySQL PHP 7 entfernt die mysql-Erweiterung, wobei nur die beiden letzten Optionen übrig bleiben. "' – RamRaider

Antwort

1

Die Erweiterung mysql ist veraltet. Siehe http://php.net/manual/en/mysql.php

Optionen sind verfügbar:

1) Wechseln Sie zu mysqli oder PDO. Im Idealfall PDO, da es vorbereitete Abfragen unterstützt und die Erweiterung der Wahl für die PHP-Community wird.

2) Wenn Sie eine Menge von Legacy-Code haben, dann sind Sie besser dran mit PHP restlichen 5.

+0

'mysqli_ *' unterstützt auch vorbereitete Abfragen. Ich empfehle beides, beide sind gut - jeder mit seinen eigenen Vor- und Nachteilen. – Qirel

+0

Die mysql-Erweiterung ist nicht nur veraltet - sie wurde vor langer Zeit veraltet und wurde komplett aus der Sprache in PHP v7 entfernt. – Simba

+0

Nun, diese Vorlage verwendet immer noch etwa tausend mysql_connect() Aufrufe .... also denke ich, dass ich PHP 5 installiere – some1

0

Sorry, aber mysql Erweiterung ist nicht unter der Entwicklung. Es ist seit PHP 5.5 veraltet und wurde in PHP 7.0 entfernt.

Die Väter von mysql konnten nur mysql in den neuen Zustand verbessern, aber sie beschlossen, MySQL Improved oder mysqli zu erstellen.

Die neuen Dinge in mysqli dass mysql nicht haben:

Support for asynchronous queries. 
Stored procedures 
Parameterized queries 
Transactions 
Better security model. 

Wahrscheinliche paar mehr, aber ich kann jetzt alles nicht mehr.