PHP

Generarea fisierului info.php

PHP este un limbaj modern de programare care asigura facilitati avansate in lucrul cu fisierele astfel incat, folosind codul PHP acestea pot fi create, modificate, gestionate, sterse si ofera de asemenea posibilitatea de  modificare a paginilor web inainte ca acestea sa fie transmise de server catre browserele utilizatorilor.

Continutul HTML poate fi generat de PHP pe baza unor fisiere existente sau pornind de la zero, poate afisa orice alt continut web sau o imagine si de asemenea poate redirectiona utilizatorii catre alte pagini web. In aceste situatii PHP consulta baze de date, fisiere externe sau alte resurse si executa comenzi ale sistemului de operare.

Datorita faptului ca procesarea se realizeaza la nivelul serverului web(inainte ca paginile sa ajunga in browser) acest limbaj de programare este considerat un limbaj server-side. Etichetele <?php si ?> genereaza continutul pentru o pagina web ce va fi afisata de browser, iar tot ce se afla in interiorul acestor tag-uri este considerat cod-sursa fiind executat de interpretorul PHP si inlocuit mai apoi cu rezultatul executiei.

Functia PHPinfo are rol informativ astfel aceasta ne ofera de exemplu, informatii despre instalarea PHP curenta si despre serverul pe care aceasta este executata.

Crearea unui fisier PHPinfo presupune urmatorii pasi :

1.  Logarea in Cpanel

2. Accesare File Manager

3. Selectati folderul dorit

4. Selectati optiunea New File

5. In chenarul afisat introduceti phpinfo.php dupa care apasati Create New File

6. Alegeti din lista fisierul creat (in exemplul nostru phpinfo.php) iar prin acesarea acestuia va aparea un Text Editor

7. In Text Editor-ul aparut introduceti <?php phpinfo(); ?> dupa care salvati modificarile (Save Changes)

Dupa efectuare acestor modificari, accesand domeniul.ro(com;net, etc)/phpinfo.php (in exemplu prezentat, aceasta extensie poate avea alta denumire) vi se vor afisa toate informatiile pe care functia phpinfo le ofera.

Instalarea si functionarea Magento 2.0 pe hosting shared

In cazul ultimei versiuni a platformei Magento, 2.0,  proiectata si lansata de curand, pot aparea la instalarea pe servere  diverse erori si probleme de functionare.

Colegii nostri specialisti in administrare servere si development au investigat si testat problemele care apar la instalarea pe serverele shared hosting a platformei Magento 2.0 si au creat o serie de tutoriale care va vor ajuta sa rezolvati aceste probleme.

Daca intampinati erori din categoriile de mai jos va rugam sa urmati pasii din tutorialele de mai jos pentru solutionare:

Probleme aparute la afisare si functionare in Site si Admin |Magento 2 Frontend / Backend

Daca primiti aceasta eroare in Magentoo 2.0 dbModel read resource does not implement Zend_Db_Adapter_Abstract

Daca in admin apare mesajul: One or more indexers are invalid. Make sure your Magento cron job is running

Documentatie Magento 2.0 gasiti aici: http://devdocs.magento.com/guides/v2.0/install-gde/install-quick-ref.html .

Pentru performante maxime in rularea site-ului dvs dezvoltat pe Magento 2.0 fara grija administrarii unui VPS sau dedicat si a licentelor de Cpanel, Cloudlinux, Litespeed, anti malware etc. recomandam pachetele de hosting Hosting Magento SSD.

 

Cum rezolvam problemele aparute la afisarea caracterelor speciale / diacritice Unicode Utf-8

Diagnosticare afisare caractere speciale / diacritice Unicode Utf-8
Autor  Flaviu Ghitulescu
Afisarea gresita a diacriticelor sau a caracterelor speciale Unicode / Utf-8 poate sa fie cauzata de una dintre urmatoarele probleme:1. Sursa / Html Meta Tags

HTML4: <meta http-equiv=”content-type” content=”text/html; charset=UTF-8″>
HTML5: <meta charset=”UTF-8″>
Pentru ca browserele sa proceseze corect continutul este importat ca sursa sa fie formatata corect.

2. Baza de Date, Tabel, Coloana

Interclasarea datelor trebuie setata corect la nivel de baza de date, tabel si coloana. Fiecare avand posibilitati multiple de interclasare:
https://support.hostvision.ro/index.php?/Knowledgebase/Article/View/224/12/setare-interclasare-utf8-collation-in-baza-de-date-mysql

3. Functiile folosite in site PHP, JS

Anumite functii PHP pot sa strice caracterele unicode sau sa nu le proceseze corect, in aceste cazuri se folosesc functiile mb (multibyte) sau iconv:
https://php.net/manual/en/ref.mbstring.php
https://php.net/manual/en/function.iconv.php
https://support.hostvision.ro/index.php?/Knowledgebase/Article/View/148/17/iconv-wrong-charset-conversion-from-utf-8

4. Editorul PHP / HTML (IDE)

Pot sa existe editoare ce trebuiesc setate sa foloseasca Unicode pentru ca diacriticele sa fie afisate corect:
Dreamweaver > Modify > Page Properties > Title/Encoding
PhpStorm > File | File encoding
Komodo IDE > Edit > Preferences > Internationalization | Edit > Current file settings > Properties
Eclipse PHP > Windows > Preferences > General > Workspace > Text file encoding
Aptana Studio > Window > Preferences > General > Workspace

Rezolvare erori PHP aparute la trecerea la versiunea 5.4

Eroare PHP Fatal error: Call to undefined function session_register()

In PHP 5.4 functiile session_register(), session_is_registered() si     session_unregister() au fost scoase, acestea returnand erori „Deprecated” incepand cu versiunea PHP 5.3.

Utilizarea sesiunilor se face prin apelarea initiala a functiei session_start() si definirea    variabilelor $_SESSION[‘my_session’]

https://be2.php.net/manual/en/function.session-start.php

In general eroarea poate fi ocolita prin comentarea functiilor scoase si adaugarea dupa caz a sesiunii de care este nevoie, exemplu:
<?php

session_start();

// session_register(‘my_session’);

$_SESSION[‘my_session’] = „Hello World”;

echo $_SESSION[‘my_session’].”<br />”;

Cautati in error_log fisierul si linia care genereaza eroarea, in exemplul de fata app/start.php linia 5:
PHP Fatal error: Call to undefined function session_register() in /home/account/public_html/app/start.php on line 5

Eroare PHP Fatal error: Call-time pass-by-reference has been removed

In PHP 5.4 utilizarea incorecta a referintelor „Passing by Reference” produce Fatal error oprind rularea scriptului.

Referintele (&$variabilele introduse in functie ce sunt modificate de functie) se folosesc doar la definirea functiilor, nu la apelarea functiilor. Din versiunea PHP 5.3 returneaza erori „Deprecated” iar din versiunea PHP 5.4 „Fatal error”.

Corectarea erorii este simpla, presupune scoaterea simbolului & din fata variabilelor la apelarea functiilor si se face prin urmarirea logului de eroare din interiorul contului „error_log”, aveti mai jos un exemplu:

PHP Fatal error:  Call-time pass-by-reference has been removed in /home/account/public_html/app.php on line 21

in fisierul app.php la linia 21:

// utilizarea incorecta &$users, se sterge simbolul &
$my_name = get_my_name($id, &$users, NULL);

// utilizare corecta fara simbolul &
$my_name = get_my_name($id, $users, NULL);

 

Important: Nu uitati sa efectuati un backup inainte de a modifica / sterge fisiere din cont:
https://www.hostvision.ro/always-backup/