Estoy usando XAMPP 1.7.2, pero necesito cambiar PHP 5.3 por PHP 5.2. ¿Cómo hago esto?Usando XAMPP, ¿cómo cambio PHP 5.3 por PHP 5.2?
Respuesta
Puede download older versions of XAMPP here. Se agregó PHP 5.3 en la versión 1.7.2, por lo que cualquier cosa anterior sería bueno.
Deberá desinstalar XAMPP 1.7.2 e instalar XAMPP 1.7.0, que contiene PHP 5.2.8.
D:\Documents and Settings\box>php -v
PHP 5.2.8 (cli) (built: Dec 8 2008 19:31:23)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technol
ogies
with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
XAMPP 1.6.8 contiene PHP 5.2.6.
D:\Documents and Settings\box>php -v
PHP 5.2.6 (cli) (built: May 2 2008 18:02:07)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technol
ogies
with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
sé que esto no le ayuda, pero tengo que decir que esta es una de las razones por las que saltaron de XAMPP a WampServer. WampServer le permite instalar múltiples versiones de PHP, Apache y/o MySQL, y cambiar entre ellas a través de una opción de menú.
Ojalá xampp descubriera esta característica. Wamp es simplemente maravilloso para eso. – WalterJ89
De acuerdo, lo mismo vale para múltiples versiones de MySQL. Muy útil/buena característica! – NickGreen
Para usuarios de Mac, desea utilizar [MAMP] (http://www.mamp.info/en/downloads/) que permite instalar varias versiones de PHP (creo) –
- Detenga la ejecución de su servidor Apache.
- Descargue la versión más reciente de XAMPP que contiene una versión de PHP 5.2. * Del sitio de SourceForge vinculado en el sitio web de apachefriends.
- Cambie el nombre del archivo PHP en su instalación actual (MAC OSX: /xamppfiles/modules/libphp.so) a otra cosa (por si acaso).
- Copie el archivo PHP ubicado en el mismo árbol de directorios de la instalación anterior de XAMPP que acaba de descargar y colóquelo en el directorio del archivo que acaba de renombrar.
- Inicie el servidor Apache y genere una versión nueva de phpinfo().
- Una vez que confirme que se ha bajado la versión de PHP, elimine los archivos restantes de la instalación anterior de XAMPP.
- Suena divertido.
simplemente me confirmó que esto funciona cuando se utiliza una versión de PHP 5.2.9 de XAMPP para OS X 1.0.1 (abril de 2009), y quirúrgicamente moverlo a XAMPP para OS X 1.7. 2 (agosto de 2009).
En Windows, tuve que cambiar todo el directorio php, así como los archivos .dll relevantes de php en las carpetas bin y módulos de apache. Si obtiene errores de tiempo de ejecución (Apache se inicia, pero falla al ejecutar una secuencia de comandos php), compruebe también los archivos lib ***. Dll. – gapple
En Linux, seguí las instrucciones de Daniel con algunos pasos adicionales: 1) copié todo el directorio lib/php (o hubo algunos errores al iniciar apache) como GApple comentado anteriormente 2) copiado en bin/php * -5.2 .9 archivos y ejecutaron "share/lampp/activatephp 5.2.9" – CaptSolo
Gracias por la respuesta. Acabo de hacer que funcione en Windows XP, con algunas modificaciones. Aquí están mis pasos.
- Descargue e instale el último xampp en G: \ xampp. A partir de 2010/03/12, esto es 1.7.3.
- Descargue el archivo zip de xampp-win32-1.7.0.zip, que es la última distribución de xampp sin php 5.3. Extraer en algún lugar, p. G: \ xampp-win32-1.7.0 \
- directorio Quitar G: \ xampp \ php
- Quitar G: \ xampp \ apache \ modules \ php5apache2_2.dll y php5apache2_2_filter.dll
- Copia G: \ xampp -win32-1.7.0 \ xampp \ php a G: \ xampp \ php.
- Copia G: \ xampp-win32-1.7.0 \ xampp \ apache \ bin \ php * a G: \ xampp \ apache \ bin
- Editar G: \ xampp \ apache \ conf \ adicional \ httpd-xampp .conf.
- Inmediatamente después de la línea, < IfModule alias_module > añadir las líneas
(SNIP)
<IfModule mime_module>
LoadModule php5_module "/xampp/apache/bin/php5apache2_2.dll"
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml .phpt
<Directory "/xampp/htdocs/xampp">
<IfModule php5_module>
<Files "status.php">
php_admin_flag safe_mode off
</Files>
</IfModule>
</Directory>
</IfModule>
(Tenga en cuenta que esto se toma desde el mismo archivo en el 1.7. 0 distribución xampp. Si tiene problemas, verifique ese archivo conf y haga que el nuevo coincida).
Debería poder iniciar el servidor Apache con PHP 5.2.8. Puede alinear el archivo G: \ xampp \ apache \ logs \ error.log para ver si hay algún error al iniciar. De lo contrario, debería poder ver la pantalla de bienvenida de XAMPP cuando navegue a localhost.
Espero que esto ayude al siguiente tipo.
aplausos,
Jake
Funcionó perfectamente para mí, gracias. La última versión de XAMPP sin PHP 5.3 es XAMPP 1.7.1 que puedes descargar aquí: http://www.oldapps.com/xampp.php?old_xampp=44 – nickf
Funcionó bien, para completitud, tuve que comentar la línea # LoadModule php5_module modules/php5apache2_2.dll (también utilicé XAMPP 1.7.1) –
La solución de Jake funcionó, ¡PERO! necesario cambiar la ruta de la php5_module para cargar en http-xampp.conf: de: LoadModule php5_module/php5apache2_2.dll Para: LoadModule php5_module "/xampp/apache/bin/php5apache2_2.dll" Después de que haya funcionado . ¡Aclamaciones! –
para OSX es aún más fácil. Su máquina debería venir con una versión de Apache ya instalada. Todo lo que necesita hacer es ubicar php lib para esa versión (que es probable 5.2.x) y cambiarla.
Este es el comando que había corrido desde el terminal *
cp /usr/libexec/apache2/libphp5.so /Applications/XAMPP/xamppfiles/modules/libphp5.so
He probado esto en 10.5 (Leopard), por lo que tu caso es distinto. * todas las advertencias sobre esto pueden romper su sistema, hacer una copia de seguridad, bla, bla, bla.
Editar: El 10.4 (Tiger), Xampp 1.73, utilizando los archivos libphp5.so-found en Mamp, esto no funciona en absoluto.
No pude conseguir esto funcionando. Comenzó con PHP 5.3
, luego intentó cambiar a PHP 5.28
desde xampp-win32-1.7.0.zip
. No pude hacer que funcione. Luego, me hice inteligente y me di cuenta de que estaba trabajando con XAMPP y puede instalarlo donde quiera, así que hice una nueva instalación desde cero con xampp-win32-1.7.0.zip
. El objetivo de trabajar con XAMPP es que no tenga que preocuparse por las cosas de administrador de sistemas. Usarlo en ese contexto me puso en funcionamiento en poco tiempo.
Años más tarde, pero por lo que vale la pena - Esto es fácil de hacer.
Sólo cambiar el nombre del directorio C: \ xampp
Instalar la nueva versión deseada de XAMPP
simplemente ejecute el control de la acción del panel "xampp-control.exe" directamente desde el xampp carpeta. (No haga caso de las advertencias sobre "debe ejecutar desde C: \ xampp - los que no tienen nada que ver con varias instalaciones.)
Para cambiar entre estas versiones de XAMPP, simplemente cambiar el nombre de los directorios de XAMPP como sea necesario, y volver a ejecutar
- 1. PHP: necesita funcionalidad json_encode() 5.3 en 5.2
- 2. ¿PHP 5.3 es compatible con versiones anteriores de PHP 5.2?
- 3. ¿Existe un 'modo de compatibilidad' PHP 5.2 para PHP 5.3?
- 4. Actualizar PHP de la versión 5.2 a la 5.3
- 5. PHP date_parse_from_format() alternativa en PHP 5.2
- 6. php_memcache.dll para PHP 5.3
- 7. php dateTime :: createFromFormat en 5.2?
- 8. php-apc para windows xampp
- 9. date_create_from_format equivalent for PHP 5.2 (or lower)
- 10. PHP Namespace 5.3 y WordPress Widget
- 11. Cómo configurar memory_limit php 5.3 en Dreamhost
- 12. Uso de PHP 5.3 operador?:
- 13. PHP 5.3 Método mágico __invoke
- 14. Agregar X semanas a una fecha usando PHP 5.2
- 15. accidente imagick con PHP 5.3
- 16. ¿Cómo instalar php-mongo en CentOS 5.3?
- 17. ¿Cómo rompió PHP 5.3 tu aplicación?
- 18. Depuración de PHP en XAMPP
- 19. PHP no funciona en XAMPP
- 20. Cómo habilitar cURL en PHP/XAMPP
- 21. DOMDocument :: saveHTML ($ domnode) en PHP 5.2?
- 22. php 5.2 new and use keyword path problem
- 23. Error de compilación de PHP 5.2 preg_match()
- 24. Reemplazo para PEAR: MDB2 en PHP 5.3
- 25. PHP 5.2 Equivalente a la unión estática tardía (nueva estática)?
- 26. PHP 5.3 no puede encontrar normalizer_normalize()
- 27. Eliminación segura con PHP 5.3.x
- 28. Desactivar los errores obsoletos php 5.3
- 29. ereg/eregi reemplazo para PHP 5.3
- 30. Biblioteca de OpenID para PHP 5.3
¿Por qué no puedes usar Joomla 1.5 con PHP 5.3? –
He editado la pregunta para eliminar las referencias a Joomla, ya que ni las preguntas ni las respuestas están relacionadas. – nickf
@nickf - La pregunta está relacionada con Joomla, ya que las versiones de Joomla inferiores a 1.5.5 desencadenarán una tonelada de errores si se usan con PHP 5.3, pero no con PHP 5.2. Sin embargo, no sé si el OP tenía esto en mente. –