2010-06-27 20 views

Respuesta

1

estoy utilizar un denwer. Es un servidor local. Denwer se puede instalar muchas veces en una máquina o USB. Tengo 2 denders en mi computadora. Uno con php 5.2. Segundo con php 5.3.

+0

¿No necesitarían funcionar en puertos diferentes? – Reece45

6

usted debería ser capaz de compilar manualmente las dos versiones de PHP para separar los directorios y PHP configurado con FastCGI para cada sitio web. FastCGI le dará un rendimiento comparable a mod_php en apache.

También podría configurar cada uno con CGI. Es mucho más lento, pero entonces no se puede ver cómo los módulos como APC ayudarán a su código o usarán memoria compartida o conexiones persistentes confiables (funcionarán para una sola solicitud)

Si eso no funciona, puede realice una segunda instalación de su servidor web, configúrelo para que se ejecute en un puerto diferente y luego configure su otro servidor web para que actúe como un proxy, reenviando solicitudes a un host virtual específico al otro servidor web.

+0

buena llamada. gracias amigo –

0

O haces de acuerdo con lo anterior, y utilizan diferentes versiones de PHP usando FastCGI en su máquina. Pero dado que es para el desarrollo, también podrías usar ie. Servidor VirtualBox o VMware y crear 2 máquinas virtuales, una con PHP 5.2 y otra con 5.3 (o podría crear aún más, una por proyecto, así es como lo haría de hecho: p).

beneficios posibles: se puede utilizar el sistema operativo - y las mismas versiones de software de ejemplo. apache/mysql: se usa en su host externo (por eso preferiría una VM por proyecto). Esto también podría ser beneficioso al depurar más adelante.

+0

Parece una sobrecarga para una caja de desarrolladores. Probablemente sería mejor para él configurar un sitio web de desarrollo en el cuadro de producción si la VM simplemente intentara replicarlo. Creo que también haría más difícil el código de escritura resistente a cambios simples (como rutas de archivos). A menudo, esta información codificada se propaga a la base de datos u otras áreas. No todo el mundo sabe que todas estas cosas deberían comenzar en un archivo de configuración. Si su código realmente tiene algunas áreas que comúnmente se rompen entre sistemas, escriba un script para probarlo. Ahorrará más tiempo que la sobrecarga de las máquinas virtuales. – Reece45

0

Se podría tratar de ejecutar PHP como CGI. No sé si funciona, tienes que pasar diferentes ubicaciones php.ini al cgi para cosas como diferentes directorios temporales. No lo recomendaría en una máquina de producción.

Cuestiones relacionadas