PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Php 7



bmct
24.01.2016, 07:44
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?

isaack
24.01.2016, 12:25
unter php7 gibt es kein mysql mehr sondern nur noch mysqli

lies dir das mal noch dazu durch: https://entwickler.de/online/php-7-migration-guide-170551.html

Duergy
30.01.2016, 09:51
Ich möchte mal Grundsätzlich die Überlegung in den Raum werfen ob man überhaupt PHP 7 schon Produktiv einsetzen sollte

Lokutos
30.01.2016, 12:23
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...

bmct
31.01.2016, 09:40
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 ;)

Duergy
31.01.2016, 10:41
ich würde sogar nicht mal mehr mysqli nehmen. Ich arbeite gerade daran für den eigen gebrauch das vms auf PDO umzustellen

Lokutos
31.01.2016, 22:52
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...

Sam2004
01.02.2016, 12:09
Dann mal für "normal sterbliche":
Was ist denn der Unterschied zu mysqli und $pdo?

Was wären vor- und nachteile von den beiden?

Lokutos
01.02.2016, 12:52
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)



// 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:

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

// PDO, prepared statement
$pdo->prepare('SELECT * FROM users WHERE username = :username');
$pdo->execute(array(':username' => $_GET['username']));



http://florianherlings.de/artikel/php_data_objects/teil_1
http://florianherlings.de/artikel/php_data_objects/teil_2

Sam2004
01.02.2016, 13:30
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?

Sam2004
29.12.2016, 14:33
Nur mal aus neugier. Wird daran noch gewerkelt oder ist das Geschichte?

Lokutos
05.01.2017, 10:23
Ja nur nicht gepusht aktuell auf den git...
am Wochenende sollte auf dem dev Branche (https://git.swissnwx.ch/Designerscripte/VMSone/tree/dev-3.0)
eine Version mit PDO sein,

2016 hat mich die angeordnete Überzeit in der Firma und die Feriensperre von Februar bis Dezember, ein bisschen mehr als gewollt ausgebremst...

Sam2004
11.07.2017, 07:17
Moin,
nur um das nochmal zum leben zu erwecken, laufen alte Games damit auch noch oder kann man die nicht mehr nutzen?