php - servidor - versiones de xampp
¿Actualizando PHP en XAMPP para Windows? (15)
Me gustaría saber cómo actualizar PHP en Xampp para Windows? Traté de descargar la última versión de PHP desde el sitio principal de PHP, pero cuando reviso (phpinfo) sigo teniendo que la versión anterior todavía está en uso.
- Ve a
phpinfo()
, presiona ctrl + f , y escribethread
para verificar el valor. - Si está habilitado, descargue la versión no segura para subprocesos; de lo contrario, descargue la versión segura para subprocesos desde http://windows.php.net/download/ (zip).
- Extraelo y cambie el nombre de la carpeta a
php
. - Vaya a su carpeta xampp cambie el nombre de la carpeta
php
predeterminada a otra cosa. - Copie la carpeta extraída (renombrada
php
) en el directorio xampp. - Copie el archivo
php.ini
carpeta default / oldphp
(que renombró) y péguelo en la nueva carpetaphp
. - Reinicie el servidor xampp y listo.
1) Descargar nuevo php del sitio oficial (mejor algunos zip). El antiguo directorio php
cambia el nombre a php_old
y crea de nuevo el directorio php
y coloca allí los archivos descomprimidos.
En php.ini
conecte los módulos necesarios si utilizó algo que estaba desactivado por defecto (como memcached, etc.), pero no olvide agregar los archivos .dll
correspondientes.
2) En mi caso, tuve que actualizar Apache. Repita los mismos pasos: descargue nuevo paquete, cambie el nombre de los directorios, cree un nuevo directorio de apache
y coloque allí nuevos archivos.
Ahora puede intentar reiniciar apache ejecutando apache_start.bat
desde la carpeta xampp
(mejor ejecutar 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 los hay, incluidas las líneas config donde tendrás problemas). Si actualizaste Apache y ejecutaste este archivo, en la lista de servicios verás Apache2.2, pero en la descripción puedes obtener otra versión (en mi caso 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 el directorio completo, es posible que deba configurar su archivo
apache/conf/httpd.conf
(copiar hosts virtuales de la configuración anterior, configurar DocumentRoots, permisos para directorios, todas las rutas, ampliar la lista de archivos de índice (de forma predeterminada apache tiene soloindex.html
para que otros archivos de índice simplemente se ignoren y Apache solo mostrará el directorio raíz del sitio en el navegador), configure sus registros, etc.conecta los módulos que necesitas (si usaste algo que no fue activado por defecto como mod_rewrite, etc.)
1) Haz una copia de seguridad de tu carpeta htdocs
2) exporta tus bases de datos (sigue this tutorial)
3) desinstalar xampp
4) instalar 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 archivos de configuración como PHP (php.ini), Apache (httpd.conf) o cualquier otro, tome también una copia de seguridad de esos archivos y reemplácelos con la versión recién instalada.
Aún no tengo suficiente reputación para comentar, pero, para agregar a la respuesta de ssharma:
Después de copiar la carpeta htdocs a un lugar seguro, solo exporte sus bases de datos desde PHPmyadmin. Simplemente vaya a cada una de sus bases de datos y haga clic en la pestaña exportar en la parte superior. Exportarlos como sql (o lo que sea, en realidad, solo recuerda lo que elijas). 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 ha exportado de su instalación anterior, así mismo nombre la nueva base de datos vacía. Ahora, vaya a ''prueba'' y presione el botón Importar en la parte superior (justo al lado del botón exportar). Haga clic en elegir archivo, busque el archivo sql que exportó anteriormente (debe ser ''test.sql'') e importar. Sus tablas y datos estarán en su lugar.
NOTA: Existe una opción para exportar toda la colección de bases de datos (nombra el archivo 127.0.0.1.sql). Pero, nunca tuve mucha suerte de hacerlo importar correctamente. Haga cada una de sus bases de datos por separado para asegurarse de que funcione. Hice esta publicación un poco larga, pero eso es porque me gusta escribir para las personas que todavía no saben exactamente lo que están haciendo (yo mismo, estuve allí no hace mucho tiempo (todos estábamos en alguna punto)).
Versión abreviada de mi respuesta:
1) Exporte sus bases de datos individualmente
2) Importar a su nueva instalación de XAMPP
Acabo de actualizar mi antiguo XAMPP portátil con PHP 5.3.X (Incluir Mercury y FileZilla y Tomcat) a XAMPP portátil con PHP 5.6.X (Incluir versiones anteriores) ...
Mi manera:
- Primero descargue el último xampp portátil (mi versión de uso: xampp-portable-win32-5.6.14-3-VC11 Enlace de descarga directa ) Último XAMPP
- Extraiga un nuevo archivo de descarga para conducir d, porque la nueva versión no tiene mercury, filezilla, tomcat, y luego copio estos paquetes de mi versión anterior a la nueva.
- Ahora en el viejo xampp primero copie todos los archivos htdocs a los nuevos xampp htdocs
- Ahora en la vieja copia de seguridad de xampp toda la base de datos en 5 dos 10 archivos sql separados
- Ahora en el nuevo xampp y cambie algunas configuraciones como
max_upload_size
y etc. en php.ini y también en/apache/conf/extra/httpd-xampp.conf
- Ahora borre (haga un archivo rar y elimínelo) y copie nuevo xampp de la unidad
D
para conducirC
- Ahora inicie el 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.
- Ahora voy a importar la pestaña en phpmyadmin e importar por separado los archivos sql.
- 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 casilla de Disable foreign key checks
UTF-8 Character y active Disable foreign key checks
check
y en la pestaña de importación desmarque Enable foreign key checks
.
Creo que realmente necesita descargar e instalar XAMPP con la versión PHP deseada. No creo que pueda actualizar los componentes de XAMPP individualmente a menos que haya una instalación provista para esto dentro de XAMPP.
El método más sencillo para actualizar PHP
en XAMPP
:
- Descargue la última versión portátil de
XAMPP
. - Extraiga el archivo (no donde
XAMPP
ya está instalado). - Copie la carpeta
PHP
del archivo extraído. - Mantenga una copia de seguridad de la carpeta
PHP
que está en el directorioXAMPP
instalado. Puede hacer una copia de seguridad como cambiar el nombre de la carpetaPHP-old
aPHP-old
o comoPHP-version-number
- Pegue la carpeta
PHP
que copió del archivo extraído. - Reemplace el archivo
php.ini
con su carpeta de copia de seguridad del archivophp.ini
en caso de que haya cambiado la configuración predeterminada anteriormente. - Eso es todo, comience / reinicie el
server
.
Haga una copia de seguridad de su htdocs y la carpeta de datos (subcarpeta de la carpeta MySQL), reinstale la versión actualizada y reemplace esas carpetas.
Nota: En caso de que haya cambiado archivos de configuración como PHP (php.ini), Apache (httpd.conf) o cualquier otro, tome también una copia de seguridad de esos archivos y reemplácelos con la versión recién instalada.
Hay nuevas versiones beta de Xampp que vienen con actualizaciones de PHP más nuevas.
deberías consultar en http://www.apachefriends.org
Me actualicé a php7.2 desde php5.6
Pasos que seguí.
- Descargue PHP binario desde here . He descargado el archivo VC15 x86 Thread Safe Zip .
- Creó una copia de seguridad de la carpeta xampp / php .
- Extraiga todo el contenido del archivo zip en la carpeta xampp / php.
- Se copió php.in i (como lo he modificado antes y quiero recuperar mi configuración, si estaba usando la predeterminada, omita este paso).
- Editar archivo debajo
C: / xampp / apache / conf / extra / http-xampp.conf
- 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"
Reemplace php5_module en php7_module en cualquier lugar de este archivo.
Reiniciar Apache
Necesitaba actualizar mi php de 5.3.8 a 5.3.29 . (ambos Thread Safe) en Windows
Pasos que hice:
- Haga una copia de seguridad de mi carpeta php inicial, bajo xampp.
- Fisco descargado desde aquí http://windows.php.net/download/#php-5.3-ts-VC9-x86
- Descomprime ese zip en la carpeta xampp.
- Copió el archivo php.ini de la vieja carpeta php en uno nuevo.
- 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)
- Se copiaron las extensiones necesarias, desde la vieja carpeta php ext a la nueva carpeta php ext . Los copié manualmente, marcando la lista de extensiones del archivo php.ini.
- Copiado 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.x a 5.4.x, pero para versiones menores, debería funcionar.
Además, una buena forma de ver lo que está mal ... comience con la línea de comando e intente iniciar httpd.exe, en xampp / apache / bin desde allí, mostrará los errores encontrados.
Para Upgradation php en Xampp puede seguir estos pasos. De lo contrario, puede omitir estos 4 pasos e instalar directamente MAMP (para Windows también) desde el site y aquí está el enlace de descarga directa
Paso 1: realice copias de seguridad Antes de comenzar, asegúrese de realizar una copia de seguridad de las configuraciones, los módulos personalizados y, lo más importante, el directorio htdocs, que contiene los scripts y los recursos de la página. Este directorio normalmente se encuentra en C: / xampp / htdocs /
Paso 2: Preparación
Descargue PHP 5.3.0rc2. Uso la versió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 debe funcionar con versiones anteriores de XAMPP, se recomienda que se use una copia nueva de los archivos centrales. Detenga las instancias 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, le recomendaría usar el C por defecto: / xampp / Extraiga el contenido del archivo PHP en C: / xampp / php /, sobrescribiendo los contenidos 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 o sus contenidos).
Después de seguir los pasos anteriores, reinicie su servicio Apache (esto se puede hacer usando C: / xampp / xampp-control.exe o manualmente a través del panel de control / símbolo del sistema). Su PHPinfo 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 (automático) de realizar la actualización.
Puede ir a través del siguiente enlace ya que me ayudó, debería funcionar para usted también. 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.
- Descargue la última versión binaria de PHP (asegúrese de obtener el paquete .zip y no el instalador)
- Desarchivarlo en un directorio
- Sobrescriba los contenidos del directorio en la subcarpeta php del directorio de instalación de XAMPP.
- Sobrescriba el contenido del directorio apache / bin con las versiones más recientes.
- Ahora el truco : tomar los archivos que tienen un ''_2'' en sus nombres (por ejemplo, php5apache2_2.dll o php5apache2_2_filter.dll), copiarlos en el subdirectorio apache / bin y eliminar la parte ''_2'', sobrescribiendo los archivos existentes. Esto es necesario porque XAMPP utiliza Apache versión 2.2 y los archivos con el prefijo 2 están diseñados 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, el subdirectorio php
y el subdirectorio apache/bin
, dentro de la instalación de XAMPP.
descargue la versión deseada de php binary desde http://windows.php.net/download/ . descarga la versión zip binario Thread Safe. Descomprime la versión descargada de PHP en una carpeta separada. Por favor, asegúrese de que su nuevo nombre de carpeta php no sea "PHP". Puede ser que pueda usar el nombre del filtro como el nombre de la versión. Por ejemplo, para php 5.4 puedes 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 desde la carpeta extra. Cambia las siguientes variables:
Variable PHPINIDir ser / Varaible LoadModule ser //php5apache2_2.dl
Guarde el archivo httpd-xampp.conf. Reinicie su servidor apache XAMPP. Si su servidor se reinicia exitosamente, entonces su versión de php del servidor se actualiza.
http://www.apachefriends.org/en/xampp-windows.html
En este sitio puedes obtener
Complementos XAMPP
al usar este complemento, puede actualizar las últimas versiones.