¿Actualizar PHP en XAMPP para Windows?

175

¿Me gustaría saber cómo actualiza PHP en Xampp para Windows? Traté de descargar la última versión de PHP del sitio principal de PHP, pero cuando verifico (phpinfo) sigo recibiendo que la versión anterior todavía está en uso.

Stanley Ngumo
fuente
Sigue esta publicación. A mi me funciona.
abu abu

Respuestas:

126

Haga una copia de seguridad de su carpeta htdocs y de datos (subcarpeta de la carpeta MySQL), reinstale la versión actualizada y reemplace esas carpetas.

Nota: En caso de que haya cambiado los archivos de configuración como PHP (php.ini), Apache (httpd.conf) o cualquier otro, haga una copia de seguridad de esos archivos también y reemplácelos con una versión recién instalada.

s-sharma
fuente
11
Cambié el nombre de mi XAMPP actual en C: \ XAMPP a C: \ XAMPP ORIG para poder instalar la versión más nueva de XAMPP en C: \ XAMPP pero aún tengo los datos de mi aplicación y la versión original en caso de que algo saliera mal. Tuve miedo después de instalar el XAMPP más nuevo y vi que "sobrescribió" mi XAMPP ORIG, en mi unidad C: solo había C: \ XAMPP, pero me sentí aliviado cuando mis htdocs y mysql \ data estaban en la nueva versión actualizada de XAMPP.
Andrew Koper
2
Siempre solía hacer esto, pero algunas bases de datos en la carpeta de datos de respaldo se bloquearon cuando se colocaron en la carpeta xampp recién instalada. Por lo tanto, siempre estoy buscando actualizar PHP sin la actualización de Apache.
Sithu
@whitelettersandblankspaces ¿eres un usuario de xampp? Pensé que estaba perfectamente claro para cualquiera que usara xampp ... Aún así, mi voto a favor es Dharmang, respondió antes y con más precisión, ¿qué pasa si quiero seguir con las mismas versiones de Apache y MySql y simplemente actualizar PHP? Esta respuesta perezosa (pero clara) no cubre eso
lucasreta
29
Tenga en cuenta que esta respuesta solo describe el almacenamiento de datos web y MySQL. No incluye cambios de configuración en PHP (php.ini) Apache (httpd.conf y otros) etc.
Kwebble
14
Esto está actualizando Xampp, no actualizando PHP con el mismo Xampp.
Skrol29
59

Puede ir a través del siguiente enlace, ya que me ayudó, también debería funcionar para usted. http://hype-free.blogspot.com/2007/07/updating-php-in-xampp-for-windows.html

Al darme cuenta de que mi respuesta ayudó a un par de usuarios, aquí está la edición del enlace original:

Editar:

En primer lugar, siempre haga una copia de seguridad de sus datos.

  1. Descargue la última versión binaria de PHP (asegúrese de obtener el paquete .zip, no el instalador)
  2. Desarchivarlo en un directorio
  3. Sobrescriba el contenido del directorio en la subcarpeta php de su directorio de instalación de XAMPP.
  4. Sobrescriba el contenido del directorio apache \ bin con las versiones más recientes.
  5. Ahora el truco : tome los archivos que tienen un '_2' en sus nombres (por ejemplo php5apache2_2.dll o php5apache2_2_filter.dll), cópielos en el subdirectorio apache \ bin y elimine la parte '_2', sobrescribiendo los archivos existentes. Esto es necesario porque XAMPP usa Apache versión 2.2 y los archivos con el prefijo 2 están creados para Apache 2.0, por lo que debe tomar los archivos compilados para la versión más nueva (que tiene una interfaz de complemento diferente) y cambiarles el nombre en los nombres de archivo que XAMPP espera .

NOTA: hay dos directorios para actualizar con una nueva versión de archivos, a saber, phpsubdirectorio y apache/binsubdirectorio, dentro de la instalación de XAMPP.

Dharmang
fuente
El paso 4 no es necesario. Después de hacer el resto, también copié php.ini y php / extras de la carpeta de copia de seguridad. (También se mencionó en los comentarios del artículo, que también me ayudó)
Musa Haidari
@Dharmang: desafortunadamente hice shift + eliminé toda mi carpeta xampp, php apache ... Por intentar instalar la última versión de php. Ahora estoy confundido, ¿cómo empezar? ... ¿me pueden ayudar por favor?
piezas
Ahora instale la última versión, pero sus datos (como el directorio www) están destruidos ahora, puede probar algún software de recuperación.
Dharmang
1
@Dharmang, gracias por tu publicación. ¿Puede decirme dónde están los archivos que mencionó en el PASO 5, y también cuándo debo reemplazarlos antes de sobrescribir el contenido o después (como se menciona en el PASO 3,4)
Nehal
Necesita descargar la versión de PHP que le interesa del sitio xampp.
Dharmang
53

El método más simple para actualizar PHPen XAMPP:

  1. Descargue la última versión portátil de XAMPP.
  2. Extraiga el archivo (no donde XAMPPya está instalado).
  3. Copie la PHPcarpeta del archivo extraído.
  4. Mantenga una copia de seguridad de la PHPcarpeta que está en el XAMPPdirectorio instalado . Puede hacer una copia de seguridad como cambiar el PHPnombre de la carpeta a PHP-oldo comoPHP-version-number
  5. Pegue la PHPcarpeta que copió del archivo extraído.
  6. Reemplace el php.iniarchivo con su carpeta de respaldo php.inien caso de que haya cambiado la configuración predeterminada anteriormente.
  7. Eso es todo, iniciar / reiniciar el server.
Vikas Khunteta
fuente
No puedo encontrar el archivo zip XAMPP, parece que solo hay un instalador exe.
dlofrodloh
2
@dlofrodloh Aquí puede encontrar todos los archivos XAMPP sourceforge.net/projects/xampp/files .
Vikas Khunteta
2
Actualización en 2018: intenté actualizar 7.0.27 a 7.2.7 y funcioné a las mil maravillas. La mayor ventaja sobre reinstalar todo xampp es mantener todas las configuraciones (excepto ese php.ini). Gracias por eso
Mikec007
1
@VikasKhunteta Sé que esto se trata únicamente de actualizar PHP, pero en el mundo real a menudo también debes tener en cuenta DB y podría ser un despertar grosero ver que tus cosas ya no funcionan. Intenté un par de soluciones, no funcionó para mí hasta ahora, así que me alejé de entornos completos como XAMPP.
sba
1
@AdheneManx Tuve el mismo problema y su sugerencia de PHPMyAdmin funcionó muy bien. También quiero señalar que tengo mi versión de PHP instalada como x86, por lo tanto, las versiones x64 no funcionarán. Es necesario descargar la versión portátil correcta de Xampp x86 sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.3.2 - Puede verificar si tiene instalado x86 o x64 conphpinfo()
Linesofcode
13

Necesitaba actualizar mi php de 5.3.8 a 5.3.29 . (ambos Thread Safe) en Windows

Pasos que hice:

  1. Realice una copia de seguridad de mi carpeta php inicial, bajo xampp.
  2. Zip descargado desde aquí http://windows.php.net/download/#php-5.3-ts-VC9-x86
  3. Desempaquete ese zip en la carpeta xampp.
  4. Se copió el archivo php.ini de la carpeta php antigua a una nueva.
  5. Copié un par de carpetas que no tenía en la nueva carpeta php, desde la anterior. Por ejemplo: extras, que contenían el archivo browscap.ini (este es necesario)
  6. Copié las extensiones necesarias, desde la carpeta antigua de php ext a la nueva carpeta de php ext . Los copié manualmente, comprobando la lista de extensiones del archivo php.ini.
  7. Copió también estos archivos: php5apache2_2.dll, php5ts.dll

Espero haber cubierto todo.

Lo más probable es que estos pasos no funcionen si cambia las versiones principales de php, por ejemplo, 5.3.xa 5.4.x, pero para versiones menores, debería funcionar.

Además, una buena manera de ver qué está mal ... inicie la línea de comandos e intente iniciar httpd.exe, en xampp / apache / bin desde allí, enumerará los errores encontrados.

CRK
fuente
1
No funcionó para ir a php7, ¡pero de 5.5 a 5.6 funcionó bien!
Vlad
10

He actualizado a php7.2 de php5.6

Pasos que seguí.

  1. Descargar PHP binario desde aquí . He descargado el archivo VC15 x86 Thread Safe Zip .
  2. Creó una copia de seguridad de la carpeta xampp / php .
  3. Extraiga todo el contenido del archivo zip en la carpeta xampp / php.
  4. Copiado php.in i (como he modificado antes y lo que mi vuelta de configuración, si estuviera usando un defecto omita este paso).
  5. Editar debajo del archivo

C: \ xampp \ apache \ conf \ extra \ http-xampp.conf

5.1. Reemplazar

LoadFile "C: /xampp/php/php5ts.dll"

LoadFile "C: /xampp/php/libpq.dll"

LoadModule php5_module "C: /xampp/php/php5apache2_4.dll"

a

LoadFile "C: /xampp/php/php7ts.dll"

LoadFile "C: /xampp/php/libpq.dll"

LoadModule php7_module "C: /xampp/php/php7apache2_4.dll"

  1. Reiniciar Apache
Anurag Prashant
fuente
No es la solución perfecta: Advertencia de PHP: Inicio de PHP: No se puede cargar la biblioteca dinámica 'php_mysql.dll' (probado: C: \ xampp \ php \ ext \ php_mysql.dll ...
Harry
Intenta descargar la compilación exacta. en mi caso fue VC15 x86 Thread Safe
Anurag Prashant
1
@Harry: modifíquelo a php7_mysql.dll (o lo que corresponda). La pregunta era actualizar el módulo php no otras bibliotecas.
Anurag Prashant
9

Creo que necesita descargar e instalar XAMPP con la versión deseada de PHP. No creo que pueda actualizar los componentes de XAMPP individualmente a menos que haya una instalación provista para esto dentro de XAMPP.

prodigitalson
fuente
2
XAMPP no tiene la versión PHP actual, por lo que una nueva instalación sería inútil
Webby68
Puede actualizar los componentes de XAMPP, verifique mi respuesta aquí
Vikas Khunteta
9

descargue la versión deseada de php binary del sitio web http://windows.php.net/download/ . Descargue la versión zip binaria Thread Safe. Descomprima la versión descargada de PHP en una carpeta separada. Asegúrese de que su nuevo nombre de carpeta php no sea "PHP". Puede ser que pueda usar el nombre del relleno como el nombre de la versión. Por ejemplo, para php 5.4 puede usar php54.

Copie la nueva carpeta php en su carpeta xampp. Ahora vaya a la carpeta yourxampp / apache / conf / extra. Abra el archivo httpd-xampp.conf de la carpeta extra. Cambie las siguientes variables:

PHPINIDir variable para ser / Varaible LoadModule para ser //php5apache2_2.dl

Guarde el archivo httpd-xampp.conf. Reinicie su servidor apache XAMPP. Si su servidor se reinicia con éxito, la versión de php de su servidor se actualiza.

tanzeem
fuente
6

Todavía no tengo suficiente reputación para comentar, pero para agregar a la respuesta de ssharma:

Después de copiar su carpeta htdocs a un lugar seguro, simplemente exporte sus bases de datos desde PHPmyadmin. Simplemente vaya a cada una de sus bases de datos y haga clic en la pestaña de exportación en la parte superior. Exportarlos como sql (o lo que sea, realmente, solo recuerda lo que elegiste). Actualice su instalación de XAMPP. Ahora, en la nueva versión de XAMPP, cree las bases de datos que desea volver a insertar. Ejemplo: tiene una base de datos llamada 'prueba' que exportó de su instalación anterior, nombre la nueva base de datos vacía como la misma. Ahora, vaya a 'prueba' y presione el botón de importación en la parte superior (justo al lado del botón de exportación). Haga clic en elegir archivo, busque el archivo sql que exportó anteriormente (debe ser 'test.sql') e importe. Sus tablas y datos estarán en su lugar.

NOTA: Hay una opción para exportar la colección completa de bases de datos (nombra el archivo 127.0.0.1.sql). Pero, nunca he tenido mucha suerte para que se importe correctamente. Haga cada una de sus bases de datos por separado para asegurarse de que funcione. Hice esta publicación bastante larga, pero eso es porque me gusta escribir para las personas que aún no saben exactamente lo que están haciendo (yo mismo, estuve allí no hace mucho tiempo (todos estábamos en algún momento punto)).

Versión abreviada de mi respuesta:
1) Exporta tus bases de datos individualmente
2) Importa en tu nueva instalación de XAMPP

IT-Pro
fuente
5
  1. Vaya a phpinfo(), presione ctrl+ fy escriba threadpara verificar el valor.
  2. Si está habilitado, descargue la versión segura para subprocesos; de lo contrario, descargue la versión segura para subprocesos desde aquí (zip).
  3. Extraerlo y cambiar el nombre de la carpeta a php.
  4. Vaya a su carpeta xampp, cambie el nombre de la phpcarpeta predeterminada a otra.
  5. Copie la phpcarpeta extraída (renombrada ) en el directorio xampp.
  6. Copie el php.iniarchivo de la phpcarpeta predeterminada / antigua (que cambió de nombre) y péguelo en la nueva phpcarpeta.
  7. Reinicie el servidor xampp y listo.
Muhammad Younus
fuente
3

http://www.apachefriends.org/en/xampp-windows.html

En este sitio puedes obtener

Complementos XAMPP

Al usar este complemento, puede actualizar las últimas versiones.

gopi
fuente
¡Todas las carpetas comprimidas / archivos ejecutables de instalación que descargo de este enlace están vacíos o dañados! ¿Por favor ayuda?
marienke
3

1) Haga una copia de seguridad de su carpeta htdocs
2) exporte sus bases de datos (siga este tutorial)
3) desinstale xampp
4) instale la nueva versión de xampp
5) reemplace la carpeta htdocs que ha respaldado
6) Importe sus bases de datos que había exportado antes

Nota : En caso de que haya cambiado los archivos de configuración como PHP (php.ini), Apache (httpd.conf) o cualquier otro, haga una copia de seguridad de esos archivos también y reemplácelos con una versión recién instalada.

csandreas1
fuente
3

Para actualizar con la última versión de PHP en xampp sin perder sus datos htdocs, debe descargar el archivo zip de su versión deseada de PHP desde sourceforge.net, luego copie la carpeta PHP del archivo extraído y péguelo en su carpeta xampp.

NOTA: No olvide cambiar el nombre de la carpeta de archivos PHP anterior que ya existe.

Luego simplemente edite su archivo php.ini con la ruta actual para llegar a la carpeta PHP correcta

Después de eso, debe volver a ejecutar su xampp.

Encontré un video en youtube que puede ayudarte. cómo actualizar la versión de php en xampp

Liendre
fuente
2

Acabo de actualizar mi viejo XAMPP portátil con PHP 5.3.X (Incluir Mercury & FileZilla y Tomcat) a XAMPP portátil con PHP 5.6.X (Incluir versiones anteriores) ... A
mi manera:

  1. Primero descargue el último xampp portable (mi versión de uso: xampp-portable-win32-5.6.14-3-VC11 Enlace de descarga directa ) Último XAMPP
  2. Extraiga el nuevo archivo de descarga en la unidad d, porque la nueva versión no contiene mercurio, filezilla, tomcat, luego copio estos paquetes de mi versión anterior a la nueva
  3. Ahora en xampp antiguo, primero copie todos los archivos htdocs a nuevos xampp htdocs
  4. Ahora en la antigua copia de seguridad de xampp toda la base de datos en 5 dos 10 archivos sql separados
  5. Ahora en el nuevo xampp va y cambia algunas configuraciones como max_upload_sizey etc. en php.ini y también en/apache/conf/extra/httpd-xampp.conf
  6. Ahora bórrelo (haga un archivo rar y bórrelo) y copie el nuevo xampp de unidad Da unidadC
  7. Ahora comience un nuevo xampp, vaya a phpmyadmin, cree un usuario y una contraseña que use en xampp anterior y agregue todos los privilegios a ese usuario.
  8. Ahora voy a importar la pestaña en phpmyadmin e importar por separado los archivos sql.
  9. Ahora pruebo xampp con todas las características nuevas en la unidad C

NOTA
En la pestaña Exportar base de datos en phpmyadmin, seleccione Carácter UTF-8 y marque la Disable foreign key checkscasilla de verificación
y en la pestaña Importar desmarque Enable foreign key checks.

Mostafa
fuente
2

1) Descargue PHP nuevo del sitio oficial (mejor un poco de zip). Cambie el phpnombre del directorio antiguo php_oldy cree nuevamente el phpdirectorio y coloque allí los archivos descomprimidos.

En php.inilos módulos de conexión necesarios si se ha utilizado algo que fue desactivada por defecto (como Memcached etc.), pero no se olvida de añadir correspondientes .dllarchivos.

2) En mi caso, tuve que actualizar Apache. Entonces repita los mismos pasos: descargue el nuevo paquete, cambie el nombre de los directorios, cree un nuevo apachedirectorio y coloque sus nuevos archivos.

Ahora puede intentar reiniciar Apache ejecutándose apache_start.batdesde la xamppcarpeta (mejor ejecute este bate, que reiniciar el servicio Apache desde la ventana de servicios de Windows, porque en este caso en la consola verá todos los errores si habrá algunos, incluidas las líneas en la configuración donde ' Tendré un problema). Si actualizó Apache y ejecuta este archivo, en la lista de servicios verá Apache2.2, pero en la descripción puede obtener otra versión (en mi caso, que fue Apache / 2.4.7).

En el caso de la actualización de Apache, puede tener algunos problemas, así que tenga en cuenta:

  • después de reemplazar todo el directorio, es posible que deba configurar su apache/conf/httpd.confarchivo (copie hosts virtuales de la configuración anterior, configure DocumentRoots, permisos para directorios, todas las rutas, extienda la lista de archivos de índice (de forma predeterminada, apache solo tiene index.htmlotros archivos de índice) solo se ignorará y Apache solo enumerará el directorio raíz del sitio en el navegador), configurará sus registros, etc.)

  • conecte los módulos que necesita (si utilizó algo que no estaba activado de forma predeterminada, como mod_rewrite, etc.)

kovpack
fuente
0

Para Upgradation php en Xampp, puede seguir estos pasos, de lo contrario, puede omitir estos 4 pasos e instalar directamente MAMP (también para Windows) desde el sitio y aquí está el enlace de descarga directa

Paso 1: Realice copias de seguridad Antes de comenzar, asegúrese de hacer una copia de seguridad de la configuración, los módulos personalizados y, lo más importante, el directorio htdocs, que contiene sus scripts y recursos de página. Este directorio normalmente se encuentra en C: \ xampp \ htdocs \

Paso 2: preparación

Descargar PHP 5.3.0rc2. Uso la compilación VC6 para minimizar cualquier posible problema de compatibilidad. También se recomienda que descargue la última versión de Windows de XAMPP. Si bien esta es una guía de actualización que debería funcionar con versiones anteriores de XAMPP, se recomienda utilizar una copia nueva de los archivos principales. Detenga cualquier instancia del servicio Apache que pueda estar ejecutándose.

Paso 3: La actualización Esta guía asumirá que su directorio XAMPP es C: \ xampp \

Extraiga el archivo XAMPP en un directorio de su elección, recomendaría usar el C: \ xampp \ Extraído de manera predeterminada. Extraiga el contenido del archivo PHP en C: \ xampp \ php \, sobrescribiendo el contenido de este directorio con los nuevos archivos. Abra el archivo C: \ xampp \ apache \ conf \ extra \ httpd-xampp.conf y asegúrese de que las siguientes líneas estén presentes en este orden:

LoadFile "/xampp/php/php5ts.dll"
LoadModule php5_module "/xampp/apache/bin/php5apache2_2.dll"

Replace C:\xampp\php\php.ini with C:\xampp\php\php.ini-dist
Uncomment the lines:

;extension=php_mbstring.dll
;extension=php_pdo_sqlite.dll

Replace the line

magic_quotes_gpc = On

with

magic_quotes_gpc = Off

Copie todos los archivos en C: \ xampp \ php \ a C: \ xampp \ apache \ bin \ (no copie los subdirectorios ni sus contenidos).

Después de seguir los pasos anteriores, reinicie su servicio Apache (esto puede hacerse usando C: \ xampp \ xampp-control.exe o manualmente a través del panel de control / símbolo del sistema). Su información PHP debe indicar que la actualización ha sido exitosa. Actualizaré esta publicación si descubro algún problema al usar este método, o un medio más limpio (automatizado) para realizar la actualización.

manish1706
fuente