Esta guía proporciona instrucciones detalladas para compilar y ejecutar el proyecto PHP Switcher C#.
- Visual Studio 2022 o posterior (recomendado)
- .NET 9.0 SDK o posterior
- Windows 10/11
- Privilegios de administrador para ejecutar la aplicación (necesarios para crear enlaces simbólicos)
-
Clonar el repositorio:
git clone https://github.com/yourusername/php-Switcher.git cd php-Switcher -
Abrir la solución en Visual Studio:
- Abrir Visual Studio
- Seleccionar "Abrir un proyecto o solución"
- Navegar a la carpeta del repositorio clonado
- Seleccionar el archivo
php-Switcher.sln
-
Seleccionar la configuración de compilación:
- Para desarrollo:
Debug - Para producción:
Release
- Para desarrollo:
-
Compilar la solución:
- Menú: Compilación > Compilar Solución
- O usar el atajo de teclado: Ctrl+Shift+B
-
Navegar al directorio del proyecto:
cd path\to\php-Switcher\php-Switcher -
Compilar el proyecto:
dotnet build -
Para compilar en modo Release:
dotnet build -c Release
- Configurar el proyecto como proyecto de inicio (si no lo está ya)
- Presionar F5 para iniciar la depuración o Ctrl+F5 para iniciar sin depuración
-
Navegar al directorio del proyecto:
cd path\to\php-Switcher\php-Switcher -
Ejecutar el proyecto:
dotnet run -
Para ejecutar en modo Debug (con consola visible):
dotnet run -- -c -
Para ejecutar en modo Desarrollo:
dotnet run -- -d
Para crear un ejecutable independiente que pueda distribuirse sin necesidad de tener .NET instalado:
-
Navegar al directorio del proyecto:
cd path\to\php-Switcher\php-Switcher -
Publicar como ejecutable independiente:
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -
El ejecutable se encontrará en:
bin\Release\net9.0-windows\win-x64\publish\PhpSwitcher.exe
Problema: La aplicación no puede crear enlaces simbólicos incluso con privilegios de administrador.
Solución:
- Asegúrate de que la política de seguridad de Windows permite la creación de enlaces simbólicos.
- Ejecuta la aplicación como administrador.
- Si estás en Windows 10 Home, es posible que necesites habilitar el modo de desarrollador.
Problema: La aplicación no puede obtener la lista de versiones PHP disponibles.
Solución:
- Verifica tu conexión a Internet.
- Comprueba si hay un firewall o proxy que esté bloqueando la conexión.
- Intenta usar la opción "Refresh Available Versions" en la pestaña Available Versions.
Problema: La aplicación se cierra sin mostrar ningún mensaje de error.
Solución:
- Ejecuta la aplicación desde la línea de comandos con el parámetro
-cpara ver los mensajes de error:path\to\PhpSwitcher.exe -c - Verifica los registros de eventos de Windows para posibles errores.
- La aplicación requiere privilegios de administrador para funcionar correctamente.
- Para desarrollo, se recomienda usar Visual Studio para aprovechar las herramientas de depuración.
- Los archivos de configuración se almacenan en
%APPDATA%\PHPSwitcher\. - Las versiones PHP se instalan por defecto en
C:\php-versions\(configurable). - La aplicación crea un enlace simbólico en
C:\phpque apunta a la versión PHP activa.