mysql_query deprecated i PHP 5.5, tas bort i PHP7

PHPportalen Forum Index » Diskutera webbutveckling
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
end



Medlem i: 5892 dagar

Status: Offline



#739060
Inlägg Skrivet: 2015-03-12 12:01      Ämne: mysql_query deprecated i PHP 5.5, tas bort i PHP7 Citera

http://php.net/manual/en/changelog.mysql.php

Tänkte kolla om man kunde uppgradera till PHP 5.5 på servern. Såg då att alla ext/mysql funktioner från och med den version börjar visa deprecated varningar! Varenda script med databas access jag skapat de senaste 10 åren använder dessa funktioner. Vill inte veta hur många filer det rör sig om att ändra i. Vissa gamla sajter som folk besöker än men inte är aktiva är nog enklare att lägga ner.

Nu kan man stänga av meddelandet också, men känns inte som en bra lösning över tid. När jag läser i forumet här så använder många också mysql_query, så det här måste bli en otroligt svår övergång som jag undrar om den ens komma hända.

Vad tror ni om det här? Vad bör man göra med gamla projekt och hur kommer webbhotellen att ställa sig till detta?

I php7 försvinner stödet helt, och ersätts av pecl extension vad jag kan se
https://wiki.php.net/rfc/remove_deprecated_functionality_in_php7
 

_________________
Några projekt jag driver: whr.se & SLT
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
harald_b
Moderator



Medlem i: 4809 dagar
Från: Tavesta
Status: Offline



#739061
Inlägg Skrivet: 2015-03-12 13:13      Ämne: Citera

Jag skulle tro att webhotellen ett bra tag framöver kommer erbjuda pecl-tillägget när mysql_*-apiet försvinner ur ordinarie php. Men ju längre tiden går, desto färre webbhotell får man att välja mellan.

En lösning som jag använt är att köra med dubbla mysql-anslutningar. Då kan man passa på att bit för bit uppdatera de delarna av projekten som man i alla fall är inne och pillar i.
 

_________________
R.r - Ett fritt affärssystem
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
end



Medlem i: 5892 dagar

Status: Offline



#739063
Inlägg Skrivet: 2015-03-12 16:52      Ämne: Citera

Bra tips.

Frågan är om man kan uppgradera till php 5.6 och stänga av deprecated varningarna, utan att det skapar andra problem med funktioner som både är deprecated och inte funkar.
 

_________________
Några projekt jag driver: whr.se & SLT
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
harald_b
Moderator



Medlem i: 4809 dagar
Från: Tavesta
Status: Offline



#739064
Inlägg Skrivet: 2015-03-12 22:33      Ämne: Citera

På den servern där du utvecklar har du god nytta av dessa varningar, men kanske inte på servern där det körs skarpt, så där ser jag ingen anledning till att du inte kan stänga av dessa.

När en funktion inte längre fungerar får du nog en annan klass av felmeddelande än deprecated.
 

_________________
R.r - Ett fritt affärssystem
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
end



Medlem i: 5892 dagar

Status: Offline



#739067
Inlägg Skrivet: 2015-03-13 09:59      Ämne: Citera

Kom på en idé. Borde det inte gå att göra om mysql funktionerna automatiskt till mysqli när de är helt avvecklade i php7? Tex om mysql_query körs så anropas en custom funktion som "gör om" koden till mysqli_query($link,"select...");. Givetvis samma sak med mysql_connect osv. Vips så har man portat till mysqli utan att byta all kod.
 

_________________
Några projekt jag driver: whr.se & SLT
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
harald_b
Moderator



Medlem i: 4809 dagar
Från: Tavesta
Status: Offline



#739069
Inlägg Skrivet: 2015-03-13 12:46      Ämne: Citera

Visst kan man göra det.
Men koden kommer inte bli säkrare än vad den var förut.
 

_________________
R.r - Ett fritt affärssystem
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » Diskutera webbutveckling
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic