Joomla, Zend e 500 Internal Server Error

Recentemente, l’aggiornamento del server che ospita il mio network alla versione di PHP 5.3 ha prodotto un errore nell’utilizzo del componente di PHPBB3 per l’identificazione sulla piattaforma tramite account esterni tipo Flickr e similari.

joomla 1.5.23

Per ovviare al problema si è proceduto in accordo con l’amministratore all’installazione delle famose librerie Zend, per ovviare a questa mancanza: ma, risolto un problema, se ne è creato un secondo ancora più grave. Il front end di Joomla 1.5.23 che sto ancora usando ha smesso di funzionare (mentre, al contrario, il backend funziona bene), genenrando in tal modo il fastidiosissimo errore 500!

Il pacchetto installato è stato il Zend Optimizer/Guard Loader for PHP: dopo aver a lungo penato, la soluzione è apparsa improvvisamente ai nostri occhi, tanto banale quanto impossibile da cogliere al volo (grazie a Google Analytics, ho trovato il giorno in cui è scomparso il traffico dal sito, risalendo così all’origine del problema che durante le ferie mi era sfuggito). Creare un file php.ini nella root del portale che indicasse allo stesso dove andarsi a pescare queste librerie: un qualche componente, o forse Joomla stesso, ha intuito che era finalmente presente Zend sul server e ha cominciato a cercarlo senza successo, finché non è stato instradato a dovere, al tempo stesso copiando nella stessa cartella il file ioncube_loader_lin_5.3.so

Fatto questo, è tutto tornato alla normalità: nessun errore dunque derivante dai classici problemi di SEF e htaccess, ma una banale misconfigurazione: quale componente, modulo, plugin, genera una chiamata nascosta a zend? In attesa di scoprire l’arcano e/o nella speranza che qualche lettore possa aiutarmi a chiarire il dubbio, vi lascio questa soluzione.