Installare composer su OSX El Capitan

Ho provato ad installare composer su OSX El Capitan ma quando lo lanciavo, continuava a dirmi:

E’ chiaro ci sia un problema nel path. Vi scrivo quindi la procedura esatta per installare correttamente composer sul vostro MAC, da eseguire una riga per volta:

Finita questa fase, la cosa più importante è creare un … Leggi tutto

Connessione al server database MSSQL con PHP su Debian

Oggi una piccola guida su come configurare Debian per permettere connessioni a SQL server di microsoft da PHP. Innanzitutto installiamo i pacchetti che ci occorrono:

Successivamente dovremo modificare il file /etc/odbcinst.ini inserendo: A questo punto riavviamo apache2 e verifichiamo la connessione PHP: enjoy!

Effettuare il debug di uno script PHP con xDebug e vim su Debian Wheezy

Un aggiornamento per l’uso di PHP xDebug con vim su Debian Wheezy.

Dunque, gli strumenti che useremo sono: xdebug, vim, vDebug client.

L’installazione di vim standard su Lenny non è sufficiente per l’uso dei plugin (nel nostro caso vDebug client) e quindi dovremo installare il pacchetto vim-nox:

Leggi tutto

Linux: Installare ioncube loader

Una piccola e veloce guida per installare il loader ioncube.
Installare la cli di php

determinare l’architettura sl S.O., digitando quanto segue nel terminale:

scaricare la versione della libreria per la propria architettura:

estraiamo la libreria:

Leggi tutto

Memorizzare le sessioni PHP in memcached

Come sicuramente saprete (se state leggendo questo post) PHP utilizza le sessioni (dei files su disco) per mantenere informazioni relative alla navigazione di ogni utente. Questo permette ad esempio di poter “passare” da una pagina all’altra del sito delle informazioni (es i privilegi di accesso) senza che questi dati vengano ogni volta inviati al browser e rimandati al server: il server li conserva nel file delle sessioni e li recupera ogni volta che viene richiamata una nuova pagina dallo stesso utente.

Questo meccanismo però non funziona se si utilizzano più server web “dietro” un load-balancer, perché ovviamente ogni server web avrebbe il suo file delle sessioni che non conterrebbe le informazioni degli altri server. Una soluzione molto rudimentale e poco performante, potrebbe essere quella di utilizzare una condivisione NFS per conservare i files delle sessioni per tutti i server. C’è però una soluzione molto più efficiente, scalabile e performante: memorizzare le sessioni in memcached

Leggi tutto

Utilizzare un proxy per far “navigare” script PHP

Il titolo è abbastanza emblematico, lo so ma è difficile racchiudere tutto in poche parole. Cerchiamo di fare chiarezza. Lo scenario è il seguente: Un server web in una rete interna che può raggiungere l’esterno solo tramite un proxy. Impostando il proxy per gli utenti di sistema (come indicato negli aritcoli riportati tra le note … Leggi tutto

Aggiungere SQLite3 su CentOS

Con mia sorpresa, ho appurato che l’estensione php-sqlite installabile con yum su CentOS 5 contiene le librerie della versione 2 di sqlite. Non ho trovato una versione precompilata delle librerie, ed allora ho ricompilato la libreria a mano. La procedura è semplice, solo che bisogna ricordarsi dopo ogni aggiornamento di PHP di ricompilare anche la … Leggi tutto

PHP 5.3.8 Released!

Ebbene si, un nuovo rilascio di PHP dagli sviluppatori è arrivato il 23.08.2011. Questo post non è tanto per segnalare il rilascio, ma piuttosto per evidenziare che gli sviluppatori informano che la serie 5.2 non sarà più supportata ed invitano ad effettuare l’aggiornamento alla 5.3.8, testualmente: All PHP users should note that the PHP 5.2 … Leggi tutto

Riconoscere lato server se la navigazione avviene da iPad

Potrebbe essere comodo capire se la navigazione nel proprio sito avviene da iPad, magari per mostrare una pagine web formattata in modo differente. Questa verifica può essere fatta lato client in JavaScript, oppure lato server in PHP o direttamente tramite rewrite del server web (apache in questo caso). Il concetto è sempre lo stesso: riconoscere … Leggi tutto

PHP 5.3 e $_REQUEST[‘PHPSESSID’] vuoto

Usando PHP 5.3, avrete notato che $_REQUEST[‘PHPSESSID’] è vuoto. A differenza delle precedenti versioni di PHP, per ragioni di sicurezza, $_COOKIE non viene importato in $_REQUEST e quindi non è disponibile il PHPSESSID. Per ovviare, si può associare il contenuto di $_COOKIE[‘PHPSESSID’] a $_REQUEST[‘PHPSESSID’] nel caso sia vuoto, inserendo dopo il “session_start()”:

In alternativa … Leggi tutto