Repolode
php

php/php-src

Интерпретатор PHP — языка сценариев общего назначения, особенно подходящего для веб-разработки.

Звёзды
40,537
Форки
8,233
Открытые issues
2,176
Последний коммит
1 час назад

Что это?

PHP — язык сценариев общего назначения, широко используемый для создания сайтов и веб-приложений. В этом репозитории находится исходный код самого интерпретатора PHP, написанный на C и используемый для сборки и установки среды выполнения PHP.

Репозиторий включает инструкции по сборке PHP из исходного кода в Linux, macOS и Windows, а также параметры configure для разработки (сборки с отладочной информацией) и промышленной эксплуатации. В комплект входит обширный набор тестов, запускаемый командой make test; тесты можно выполнять параллельно или ограничивать отдельными каталогами. Дополнительные возможности предоставляются расширениями, которые можно устанавливать через PIE или более старую систему PECL.

Разработчики могут отправлять pull request с исправлениями ошибок напрямую, а для добавления новых возможностей языка требуется RFC, одобренный разработчиками PHP. Проект распространяется по лицензии BSD-3-Clause.

Ключевые возможности

  • 01Сборка интерпретатора PHP из исходного кода на C в Linux, macOS и Windows.
  • 02Обширный набор тестов, который можно запускать командой make test.
  • 03Поддержка конфигураций сборки для отладки и промышленной эксплуатации через флаги configure.
  • 04Расширение функциональности с помощью встроенных и устанавливаемых расширений.
  • 05Приём предложений через pull request на GitHub; для новых возможностей предусмотрен процесс RFC.

Сценарии использования

  • Сборка собственной среды выполнения PHP из исходного кода с нужными расширениями.
  • Запуск набора тестов PHP для проверки изменений в интерпретаторе.
  • Внесение исправлений ошибок или новых возможностей языка в проект PHP.

Быстрый старт

  1. 1

    Установить необходимые для сборки компоненты в Ubuntu

    sudo apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev libsqlite3-dev
  2. 2

    Сгенерировать скрипт configure

    ./buildconf
  3. 3

    Настроить сборку (параметры по умолчанию для production)

    ./configure
  4. 4

    Скомпилировать PHP с использованием нескольких задач

    make -j4

Что важно знать

  • Для сборки из исходного кода требуются различные системные инструменты сборки и библиотеки.
  • Готовые бинарные файлы для Windows доступны на отдельном сайте загрузки, а не в репозитории.

Темы

Частые вопросы

Что такое php-src?
Интерпретатор PHP — языка сценариев общего назначения, особенно подходящего для веб-разработки. PHP — язык сценариев общего назначения, широко используемый для создания сайтов и веб-приложений. В этом репозитории находится исходный код самого интерпретатора PHP, написанный на C и используемый для сборки и установки среды выполнения PHP.
php-src можно использовать бесплатно? Какая у него лицензия?
php-src распространяется с открытым исходным кодом под лицензией BSD-3-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
php-src всё ещё поддерживается?
Активно поддерживается. Последний коммит в php-src — 21 окт. 2026 г..
Для чего можно использовать php-src?
Сборка собственной среды выполнения PHP из исходного кода с нужными расширениями. Запуск набора тестов PHP для проверки изменений в интерпретаторе. Внесение исправлений ошибок или новых возможностей языка в проект PHP.
Как установить php-src?
Установить необходимые для сборки компоненты в Ubuntu: sudo apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev libsqlite3-dev Сгенерировать скрипт configure: ./buildconf Настроить сборку (параметры по умолчанию для production): ./configure Скомпилировать PHP с использованием нескольких задач: make -j4
Где скачать php-src?
Исходный код и инструкции по установке — на GitHub: https://github.com/php/php-src

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Открытый фреймворк для компиляции моделей машинного обучения: он позволяет настраивать конвейеры компилятора на Python и развёртывать модели на разных аппаратных платформах.

13,9 тыс.4 тыс.PythonApache-2.0Обновлён 16 часов назад