Aruba, PHP 4, WordPress e plugin

perplesso

Ad alcuni capita di essere utenti di servizi di hosting come Aruba, che non consentono di accedere alle impostazioni dell’interprete PHP e di Apache, e contemporaneamente non consentono di aggiornare questi componenti, in quanto sono in realtà condivisi da tutti gli ospiti/condomini del medesimo PC gestito da Aruba.

In queste circostanze può succedere di dover integrare un plugin di un CMS come WordPress, come il buon WP Download Manager, di Lester “Gamerz” Chan, che è progettato per un interprete PHP diverso da quello supportato dall’ambiente (nell’esempio PHP 5.x mentre Aruba supporta PHP 4.x); il risultato, nella migliore delle ipotesi, può essere una valanga di messaggi di errore, che comunque è meglio del non funzionamento…

In questi casi spesso si dimentica l’esistenza della semplice funzione:

ini_set(“parametro”, “valore”);

che consente di intervenire sui parametri dell’istanza locale dell’interprete, ovvero di quella in cui sta girando il proprio script, diversa da quella globale. Nella fattispecie, il plugin citato funziona bene anche in PHP 4 ma genera messaggi di errore; non potendo eliminarli passando alla versione 5 dell’interprete si possono però tacitare impostando il parametro PHP display_errors a off inserendo la semplice chiamata:

ini_set(“display_errors”, “off”);

in testa al codice php del file download-manager.php che genera i warning.

Utili altri suggerimenti si trovano qui e suggeriscono di sostituire le chiamate del tipo

$text = html_entity_decode($text, ENT_QUOTES, get_option('blog_charset'));

con la seguente

$text = utf8_decode($text);

valida nel caso il sito usi l’utf-8 encoding per bypassare l’incompatibilità con PHP 4.

Come sempre, per sapere in che acque si sta navigando è utile ricorrere ad un file myphpinfo.php contenente la sola riga

<?php phpinfo(); ?>

da mettere sul proprio sito e chiamare; si trarranno da lì utili indicazioni sulle impostazioni del proprio sistema.

Se non avete capito niente di questo articolo, vi ho appena fornito gratuitamente un’ottima occasione per congratularvi con voi stessi per non aver scelto una professione connessa all’informatica…

Aggiornamento

In una newsletter del 29/08/2008 Aruba informa che:

Nell’ottica di migliorare continuamente il servizio offerto, abbiamo il piacere di informare tutti i nostri clienti che stiamo provvedendo ad effettuare l’upgrade di PHP4 alla versione PHP5 su tutti i server che gestiscono i servizi Hosting Windows e Hosting Linux.”

Alleluia 🙂