Twitter RSS
| |

Arhiva pentru categoria ‘PHP’

Intr-un articol anterior am oferit un exemplu de utilizare al librariei CURL. O utilizare a librariei CURL, foarte utila, este trimiterea de informatii folosind protocolul HTTP POST. Spre deosebire de exemplul mentionat, apar doua optiuni noi care trebuie setate pentru a trimite datele prin POST: CURLOPT_POST, care spune numarul de variabile transmise si CURLOPT_POSTFIELDS care contine un string cu variabilele si valorile acestora. Sa vedem un exemplu, ca e mai usor de inteles. Pentru un test practic avem nevoie de doua fisiere, unul care trimite datele (curl.php) si unul care primeste si proceseaza datele (post.php). In cazul nostru cele doua fisiere arata asa: 1. post.php – aici afisam continutul variabilei superglobale $_POST. Practic vom vedea variabilele transmise si valorile ac... Mai departe »

Observam zi de zi cum site-urile devin din ce in ce mai mari, informatile parand ca nu se mai opresc, iar numarul userilor crescand incredibil de repede. Tot odata observam si faptul ca viteza de accesare a acestor site-uri nu scade deloc, ba chiar, in unele cazuri, avem impresia ca acestea sunt accesate mai repede ca in ziua precedenta. Acest fenomen se datoreaza bunei gestionari a memoriei folosind aplicatii specifice. In articolul anterior am discutat despre Memcached un server de gestionare a memoriei gratuit, eficient si foarte puternic. Instalarea extensiei PECL: Dupa cum stiti, pentru a putea realiza o conexiune cu serverul Memcached din php este nevoie de instalarea separata a unei extensii PECL. Putem instala aceasta extensie foarte usor doar apeland din terminal comanda: b28dfd84... Mai departe »

Daca lucram pe un server cu url_fopen setat pe Off, nu putem citi direct paginile de pe alte site-uri. Pentru asta e nevoie de libraria CURL (PHP trebuie compilat cu –with-libcurl). Odata instalat CURL pe server, se poate prelua pagina folosind codul urmator: b28dfd844c51014679474d8f8ddccd04006 La finalizare se verifica variabila $buffer. Daca totul a functionat fara probleme va contine pagina preluata de la adresa $url. AKPC_IDS += "234,";Popularity: 3% [?]... Mai departe »

In PHP, ca in orice limbaj respectabil, putem folosi zone de memorie comuna care poate fi accesata de alte fisiere pentru partajarea informatiilor. Pentru a folosi zonele de memorie comuna va trebui prima data sa ne asiguram ca PHP are suport pentru shared memory. Facem asta ruland urmatoarea comanda: b28dfd844c51014679474d8f8ddccd04007 Daca apare shmop support => enabled putem trece la treaba. Pentru utilizarea zonelor de memorie partajata vom folosi functiile shmop_open(), shmop_read(), shmop_write(), shmop_size() si shmop_close(). Pentru inceput vom crea un fisier shm.php care va aloca sectorul de memorie partajata si va face un test simplu de scriere/citire: b28dfd844c51014679474d8f8ddccd04008 Daca totul functioneaza corect, ar trebui ca atunci cand apelam fisierul din browser sa primi... Mai departe »

Pentru a afisa luna sau numele zilei din saptamana in alta limba decat engleza, limba implicita pentru PHP folosim functiile setlocale() si strftime(). b28dfd844c51014679474d8f8ddccd04016 Cu setlocale() mentionam categoria care dorim sa o localizam (ex. LC_TIME pentru data si ora) si fisierul de localizare care va contine traducerile pentru limba utilizata. Cum numele fisierului de localizare poate diferi in functie de sistemul de operare folosit, distributie sau charset folosit, setlocale() va primi ca parametru un array cu posibilitati de localizare din care va alege prima varianta disponibila in sistem. Daca avem acces SSH pe serverul de hosting putem identifica fisierele de localizare instalate folosind comanda “locale -a“: b28dfd844c51014679474d8f8ddccd04017 Cu strftime() ... Mai departe »

Instalarea limbajului PHP in Linux se poate face, in functie de distributie, folosind “apt-get”, “yum”, “pkg_add”, “rpm” sau altele. Instalarea e rapida dar daca vrem sa avem un PHP optimizat cel mai bine e sa descarcam codul sursa si sa il compilam cu parametri care ne intereseaza. In general PHP nu se instaleaza singur, deci presupun ca ati instalat deja cel putin Apache si MySQL. PHP nu depinde de cele doua servicii, deci il puteti compila chiar daca nu le aveti instalate, dezavantajul fiind ca fara Apache nu veti putea compila mod_php iar fara MySQL nu puteti compila suportul de MySQL. Inainte de toate, sa facem un director care il vom folosi pentru instalare si sa descarcam arhiva PHP pentru instalare: b28dfd844c51014679474d8f8ddccd04018... Mai departe »

Daca aveti un cont de hosting pe un server in regim shared sigur v-ati lovit de unele limitari impuse de administratorul de sistem. De exemplu, daca vreti sa instalati un osCommerce si la instalarea scriptului primiti o eroare de forma “FATAL ERROR: register_globals is disabled in php.ini” e un semn ca va trebui sa aveti in php.ini optiunea register_globals setata pe On. In mod normal nu aveti acces la configurarea serverului, deci ce puteti face? Se poate rezolva simplu, cu conditia sa vi se permita sa adaugati un fisier .htaccess. Cu ajutorul directivelor php_flag sau php_value putem modifica diferiti parametri de functionare ai PHP-ului. De exemplu, ca sa rezolvam eroarea de mai sus referitoare la register_globals punem in fisierul .htaccess din radacina linia urmatoare: b28... Mai departe »

M-am lovit de curand de o problema destul de deranjanta si anume updatarea mai multor instalari WordPress. Updatarea unui WordPress nu e o treaba complicata si se poate face in patru pasi simpli: se descarca ultima versiune; se dezarhiveaza; se uploadeaza/suprascriu fisierele de pe server; se acceseaza fisierul de updatare a bazei de date – /wp-admin/upgrade.php. Upgradarea nu este complicata, dar daca avem un numar mare de bloguri (ex. 50) uploadarea fiecarei instalari ar presupune uploadarea fisierelor de mai multe ori. Cu un mic script in Perl primii trei pasi pot fi facuti automat. Ultimul pas trebuie executat manual pentru fiecare instalare in parte, dar avand in vedere ca partea costisitoare este uploadarea fisierelor putem considera rularea urmatorului script ca fiind un ava... Mai departe »

Reclama
Categorii
Apache
Articole si tutoriale legate de serverul web Apache.
/articole-tutoriale-apache/

cPanel
Articole si tutoriale legate de utilizarea si administrarea sistemului de gestiune a serverelor de hosting, cPanel.
/articole-tutoriale-cpanel-whm/

DNS
Vezi toate articolele din categoria DNS
/dns-bind-domain-name-services/

Linux
Articole si tutoriale legate de Linux, sisteme BSD sau alte sisteme de operare din familia UNIX.
/articole-tutoriale-linux/

Mail
Vezi toate articolele din categoria Mail
/mail/

MySQL
Articole si tutoriale despre serverul de baze de date MySQL.
/articole-tutoriale-optimizare-mysql/

Perl
Vezi toate articolele din categoria Perl
/perl-practical-extraction-and-report-language/

PHP
Vezi toate articolele din categoria PHP
/php-language-hypertext-preprocessor/

Virtualizare
Articole si tutoriale despre virtualizare si sistemel virtuale create cu Xen sau OpenVZ.
/virtualizare-xen-openvz/

Web hosting
Articole despre serviciile de gazduire web, dedicate sau in regim shared.
/web-hosting/

Webmin / Virtualmin
Articole si tutoriale legate de sistemul de gestiune gratuit Webmin sau modulul Virtualmin.
/webmin-virtualmin/





Newsletter
LAMP Recomandã
NetHelp
SRV.ro
ABCDomenii