-
Php 7
Morgen,
hat schon jemand das VMS unter PHP 7 laufen?
Wenn ich meinen Webspace auf PHP 7 umstelle gibt es nur eine weiße Seite ohne Fehlermeldung.
Das Forum "MyBB" rennt unter PHP 7 ohne Fehler, habe einfach auf PHP 7 umgestellt, es waren keine Änderungen am Script nötig.
Was muss beim VMS geändert werden?
-
Re: Php 7
unter php7 gibt es kein mysql mehr sondern nur noch mysqli
lies dir das mal noch dazu durch: https://entwickler.de/online/php-7-m...de-170551.html
-
Re: Php 7
Ich möchte mal Grundsätzlich die Überlegung in den Raum werfen ob man überhaupt PHP 7 schon Produktiv einsetzen sollte
-
Re: Php 7
Ich persönlich setze aktuell als OS bei mir und sämtlichen Kundenservern Debian oder CentOS ein,
Sämtliche Server auf denen php läuft laufen mit Debian (7 oder 8)
abgesehen von Testservern auf denen ich php7 zum testen habe, setze ich eigentlich auf die vom Betriebssystem zur Verfügung gestellten Versionen
Somit aktuell php 5.4 und 5.6
ich bin aktuell am testen verschiedener software auf php7 und meiner meinung nach werde ich php7 aktuell noch nicht einsetzen,
für mich macht das erst sin im bezug auf
SSL (Lets Encrypt?)
http2.0 (Apache 2.4.17)
und php7
und diese kombination wird aus meiner Sicht erst gegen mitte jahr stable sein...
-
Re: Php 7
Ob man jetzt schon PHP 7 einsetzen sollte oder nicht, denke ich, ist nicht wirklich die Frage.
Fakt ist dass das VMSOne nicht unter PHP 7 funktioniert, eben wgen der Abschaltung von "mysql"
Und mysqli funktioniert auch mit PHP 5.
Übrigens gibt es mysqli schon seit mehr als 10 Jahre.
Ich denke man sollte, um nicht den Anschluss zu verlieren, VMSone dringend auf mysqli updaten.
Gut, da werden dann vermutliche ganz viele Addons nicht mehr laufen und müssen auch angepasst werden.
Aber frührer oder später kommt man da nicht drum herum oder VMNSone ist bald geschichte und ich denke, dass möchte keiner ;)
-
Re: Php 7
ich würde sogar nicht mal mehr mysqli nehmen. Ich arbeite gerade daran für den eigen gebrauch das vms auf PDO umzustellen
-
Re: Php 7
ich habe mir die selben gedanken gemacht, und werde vermutlich auf PDO setzen...
mysql_ ist so oder so veraltet, und ob nun wer mysql_mit mysqli_ tauscht und so oder so die abfrage ändern muss und auch die verbindungskennung angeben muss
kann man dies genausogut in pdo tauschen.
den ob ich nun
mysqli_query(''); oder $pdo->query(''); verwende....
sämtliche addons müssen so oder so umgeschrieben werden...
ich werde mich daher bald daran machen das vms auf simple PDO abfragen umzustellen...
-
Re: Php 7
Dann mal für "normal sterbliche":
Was ist denn der Unterschied zu mysqli und $pdo?
Was wären vor- und nachteile von den beiden?
-
Re: Php 7
Simple und einfach?
PDO ist eher sowas wie eine Klasse, mysqli und mysqli_xxx sind alles nur standalone funktionen
PDO kann abgesehen von mysql auch noch andere Datenbanken (für das vms nicht wirklich relevant)
PHP-Code:
// PDO
$pdo = new PDO("mysql:host=localhost;dbname=database", 'username', 'password');
// mysqli
$mysqli = mysqli_connect('localhost','username','password','database');
es ermöglicht aber z.b. so sachen:
PHP-Code:
$query = $mysqli->prepare('
SELECT * FROM users
WHERE username = ?
AND email = ?
AND last_login > ?');
$query->bind_param('sss', 'test', $mail, time() - 3600);
$query->execute();
oder (SQL-Injection)
PHP-Code:
// PDO, prepared statement
$pdo->prepare('SELECT * FROM users WHERE username = :username');
$pdo->execute(array(':username' => $_GET['username']));
http://florianherlings.de/artikel/ph...objects/teil_1
http://florianherlings.de/artikel/ph...objects/teil_2
-
Re: Php 7
Krasse Geschichte. Danke für die Links. Ist extrem einleuchtend.
In einem anderen Thread hast du ja schon geschrieben, dass mal ein VMS auf PDO aufbauen möchtest. Wann kannst du das angehen?`Und wann kann man sich das anschauen?
Wie siehts mit vorhanden Games aus? Können diese dann an PDO angepasst werden und laufen die auch damit?