2009-08-19 12 views
32

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?

+1

¿Por qué no puedes usar Joomla 1.5 con PHP 5.3? –

+3

He editado la pregunta para eliminar las referencias a Joomla, ya que ni las preguntas ni las respuestas están relacionadas. – nickf

+1

@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. –

Respuesta

2

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 
21

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ú.

+4

Ojalá xampp descubriera esta característica. Wamp es simplemente maravilloso para eso. – WalterJ89

+0

De acuerdo, lo mismo vale para múltiples versiones de MySQL. Muy útil/buena característica! – NickGreen

+0

Para usuarios de Mac, desea utilizar [MAMP] (http://www.mamp.info/en/downloads/) que permite instalar varias versiones de PHP (creo) –

6
  1. Detenga la ejecución de su servidor Apache.
  2. 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.
  3. Cambie el nombre del archivo PHP en su instalación actual (MAC OSX: /xamppfiles/modules/libphp.so) a otra cosa (por si acaso).
  4. 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.
  5. Inicie el servidor Apache y genere una versión nueva de phpinfo().
  6. Una vez que confirme que se ha bajado la versión de PHP, elimine los archivos restantes de la instalación anterior de XAMPP.
  7. 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).

+1

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

+0

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

24

Gracias por la respuesta. Acabo de hacer que funcione en Windows XP, con algunas modificaciones. Aquí están mis pasos.

  1. Descargue e instale el último xampp en G: \ xampp. A partir de 2010/03/12, esto es 1.7.3.
  2. 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 \
  3. directorio Quitar G: \ xampp \ php
  4. Quitar G: \ xampp \ apache \ modules \ php5apache2_2.dll y php5apache2_2_filter.dll
  5. Copia G: \ xampp -win32-1.7.0 \ xampp \ php a G: \ xampp \ php.
  6. Copia G: \ xampp-win32-1.7.0 \ xampp \ apache \ bin \ php * a G: \ xampp \ apache \ bin
  7. 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

+1

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

+1

Funcionó bien, para completitud, tuve que comentar la línea # LoadModule php5_module modules/php5apache2_2.dll (también utilicé XAMPP 1.7.1) –

+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! –

0

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.

2

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.

3

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