PHP es un popular lenguaje de programación de propósito general que es especialmente adecuado para el desarrollo web. Rápido, flexible y pragmático, PHP potencia todo, desde tu blog hasta los sitios web más populares del mundo. PHP se distribuye bajo la licencia PHP v3.01.
El manual de PHP está disponible en php.net/docs.
Se pueden utilizar paquetes y binarios prediseñados para comenzar a utilizar PHP rápidamente.
Para Windows, los binarios de PHP se pueden obtener desde windows.php.net. Después de extraer el archivo, los archivos *.exe
están listos para usar.
Para otros sistemas, consulte el capítulo de instalación.
Para Windows, consulte Cree su propio PHP en Windows.
Para una compilación mínima de PHP desde Git, necesitarás autoconf, bison y re2c. Para una compilación predeterminada, necesitará además libxml2 y libsqlite3.
En Ubuntu, puedes instalarlos usando:
sudo apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev libsqlite3-dev
En Fedora, puedes instalarlos usando:
sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
Generar configuración:
./buildconf
Configura tu compilación. Se recomienda --enable-debug
para el desarrollo; consulte ./configure --help
para obtener una lista completa de opciones.
# For development ./configure --enable-debug # For production ./configure
Construye PHP. Para acelerar la compilación, especifique el número máximo de trabajos usando -j
:
make -j4
La cantidad de trabajos generalmente debe coincidir con la cantidad de núcleos disponibles, que se puede determinar usando nproc
.
PHP viene con un extenso conjunto de pruebas; el comando make test
se utiliza después de una compilación exitosa de las fuentes para ejecutar este conjunto de pruebas.
Es posible ejecutar pruebas utilizando múltiples núcleos configurando -jN
en TEST_PHP_ARGS
:
make TEST_PHP_ARGS=-j4 test
Deberá ejecutar make test
con un máximo de 4 trabajos simultáneos: generalmente, el número máximo de trabajos no debe exceder el número de núcleos disponibles.
El sitio qa.php.net proporciona información más detallada sobre pruebas y control de calidad.
Después de una compilación (y prueba) exitosa, PHP se puede instalar con:
make install
Dependiendo de sus permisos y prefijo, make install
puede necesitar permisos de superusuario.
Las extensiones proporcionan funcionalidad adicional además de PHP. PHP consta de muchas extensiones esenciales incluidas. Se pueden encontrar extensiones adicionales en la Biblioteca comunitaria de extensiones PHP - PECL.
El código fuente de PHP se encuentra en el repositorio de Git en github.com/php/php-src. Las contribuciones son bienvenidas bifurcando el repositorio y enviando una solicitud de extracción.
Las discusiones se realizan en GitHub, pero dependiendo del tema también se pueden transmitir a la lista de correo oficial de desarrolladores de PHP [email protected].
Las nuevas funciones requieren un RFC y deben ser aceptadas por los desarrolladores. Consulte Solicitud de comentarios: RFC y Votación de funciones de PHP para obtener más información sobre el proceso.
Las correcciones de errores no requieren un RFC. Si el error tiene un problema de GitHub, haga referencia a él en el mensaje de confirmación usando GH-NNNNNN
. Utilice #NNNNNN
para tickets en el antiguo rastreador de errores bugs.php.net.
Fix GH-7815: php_uname doesn't recognise latest Windows versions Fix #55371: get_magic_quotes_gpc() throws deprecation warning
Consulte el flujo de trabajo de Git para obtener detalles sobre cómo se combinan las solicitudes de extracción.
Consulte más documentos en el repositorio para obtener más información sobre cómo contribuir:
Contribuyendo a PHP
Estándares de codificación PHP
Documentación interna
Reglas de la lista de correo
Proceso de lanzamiento de PHP
Para obtener la lista de personas que han trabajado en PHP, consulte la página de créditos de PHP.