Sono abituato a utilizzare lo strumento virtualenv di python per creare ambienti separati che possono imitare gli ambienti di distribuzione per i progetti che scrivo.php ha un equivalente a virtualenv di python o sandbox di ruby?
Ora, ho intenzione di lavorare su un progetto di php e mi chiedo se c'è qualcosa di simile a questo? Nello specifico spero di essere in grado di eseguire un virtualhost su apache con una (più vecchia) versione di php, mentre tutto il resto funziona sulla versione normale aggiornata.
La mia macchina di sviluppo utilizza Ubuntu 11.04, quindi le soluzioni che funzionano su quella piattaforma sarebbero preferite.
Perché si vuole avere qualcosa di simile?Vedete, PHP è fatto per essere compatibile con le versioni precedenti. Anche tra le diverse versioni 5.x, raramente ci sono differenze che sarebbero fastidiose, e anche se succedono, quelle sono di solito facili da risolvere. Ad esempio tra PHP 5.3 e 5.2 non sono state apportate molte modifiche (http://pl2.php.net/manual/en/migration53.incompatible.php) - solo due nuove parole chiave e alcuni codici non validi non funzionano più ... – xfix
@GlitchMr Sto provando a replicare esattamente un ambiente di distribuzione su un server di sviluppo in modo che non ci siano sorprese durante la distribuzione, ma non voglio impostare una macchina virtuale completamente nuova per ogni ambiente di distribuzione. Se potessi avere un diverso virtualhost in apache usare diverse versioni di PHP, sarei un lungo cammino verso la realizzazione di questo. – Zxaos
Docker è la soluzione. Vagrant per un'altra soluzione. – JREAM