Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jak najszybciej przestawić się ze starszych wersji PHP 5 na 7.1 i wyższych?
Malinaa
post
Post #1





Grupa: Zarejestrowani
Postów: 573
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


Pytanie jak w temacie.

Jak najszybciej przestawić się ze starszych wersji PHP 5 na 7.1 i wyższych?
Gdzie znajdę przykłady skryptów > PHP 7?

Od czegoś trzeba zacząć, np. jak bezpiecznie połączyć się z serwerem,
jaką metodę wybrać, dlaczego itd...

Proszę o informacje.


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
jak bezpiecznie połączyć się z serwerem,

Z jakim serwerem?

Od czego zaczac? Zacznij od DEPRECATIONS ktore sie pojawily w kazdej nowej wersji 7.x i zacznij je wywalac w swoich starych kodach.
Chyba ze mowisz ze chcesz zaczac na czysto z php7? To zacznij od tego co jest nowego w nowych wersjach 7.x Na poczatek polecam typowanie.
A tak poza tym pracujesz z php jak pracowales do tej pory


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Malinaa
post
Post #3





Grupa: Zarejestrowani
Postów: 573
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


Zainstalowałem XAMPP z PHP 7.3.7 i MySQL.
Chcę napisać nowa stronkę.

Połączenie z serwerem - kiedyś napisałem funkcje:
$bd_polacz = ConnectDB($bd_serwer, $bd_uzytkownik, $bd_haslo, $bd_nazwa, $bd_charset);
z mysql_connect() oraz mysql_select_db() i ją cały czas stosowałem,
ale czy teraz taka funkcja zadziała, jest bezpieczna itp.?
Co z PDO i MySQLi, kiedy jaką metodę wybrać?
Gdzie znajdę przykłady, dobre gotowce dla PHP > 7 i bazy danych?



--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
viking
post
Post #4





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Rozszerzenia mysql nie ma i dużo wcześniej był o tym komunikat w dokumentacji. Twoja funkcja nie zadziała i nie jest bezpieczna. Można założyć że jeśli zaczniesz korzystać z PDO + bindowanie parametrów to będzie ok. Przykłady w dokumentacji. W stopce mam też artykuł na ten temat.


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Na przyszlsoc pisz od razu ze mowisz o serwerze bazy danych a nie ogolnie "z serwerem". Naprawde myslisz ze baza danych to jedyny typ serwera na swiecie?

Cytat
ale czy teraz taka funkcja zadziała, jest bezpieczna itp.?
Jak juz mowilem: przejrzyj notki w oficjalnej dokumentacji co sie pozmienialo, co wylecialo co jest deprecated. mysql jak juz wspomnial viking wylecial juz dawno i to jest miedzy innymi tam napisane.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Malinaa
post
Post #6





Grupa: Zarejestrowani
Postów: 573
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


W pliku HTML mam kodowanie:

Kod
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="utf-8"
...


baza w kodowaniu utf8_general_ci, tabele:

Kod
CREATE TABLE `abc` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


próbowałem dodać COLLATE=utf8_polish_ci

ale cały czas nie ma polskich znaków.

Co jest nie tak, że nie wyświetla polskich znaków z ogonkami?


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Problem nie ma zadnego zwiazku z php7. Naprawde musisz mieszac tematy?

Problem poruszany milion razy. Masz tu nawet przypiety temat
http://forum.php.pl/index.php?showtopic=11...t=0&start=0

W polaczeniu do bazy danych tez masz powiedziec, ze to bedzie utf8


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Malinaa
post
Post #8





Grupa: Zarejestrowani
Postów: 573
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


#1 Sorki, że trochę jak na czacie, ale kiedyś dodawałem mysql_query("SET NAMES")
i jeśli nie było polskich znaków to po tym były.

Przeglądam forum i trafiam na stare wątki, ale jak to zrobić w PHP > 7 i porządnie,
żadnego przykładu nie trafiam?

#2 Ok, znalazłem jak to zrobić w PDO, $pdo -> exec("SET NAMES utf8");
i wszystko przerobiłem na utf-8 i utf8_polish_ci

Po dodaniu SET NAMES pewnie poszłoby też w utf8_general_ci
ale jeśli strona nie jest wielojęzyczna to chyba lepiej jak jest teraz
dla wyszukiwarki na stronie, ale czy jest tu jeszcze jakiś haczyk... Działa.

Dziękuje za pomoc.

Ten post edytował Malinaa 24.07.2019, 22:57:36


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
viking
post
Post #9





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


W zależności od tego jakie collation wybierzesz będziesz miał różną kolejność sortowania dla polskich znaków. Żebyś się potem nie zdziwił.


--------------------
Go to the top of the page
+Quote Post
Tomplus
post
Post #10





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


Nie ma czegoś takiego że z miejsca trafisz na PHP7. Wersja 7 to nie są zmiany takie że nagle PHP staje się innym językiem. PHP na 7 stał się lepszym językiem, ale prócz to co masz w manualu to tylko początek. Warto zacząć korzystać także ze standardów pisania kodu: https://www.php-fig.org/, PHP Framework Interop Group
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 15:47