PHP — популярный язык сценариев общего назначения, который особенно подходит для веб-разработки. Быстрый, гибкий и прагматичный PHP поддерживает все: от вашего блога до самых популярных веб-сайтов в мире. PHP распространяется по лицензии PHP v3.01.
Руководство по PHP доступно по адресу php.net/docs.
Предварительно созданные пакеты и двоичные файлы можно использовать для быстрого запуска и работы с PHP.
Для Windows двоичные файлы PHP можно получить с сайта windows.php.net. После распаковки архива файлы *.exe
готовы к использованию.
Информацию о других системах см. в главе «Установка».
Для Windows см. раздел Создание собственного PHP в Windows.
Для минимальной сборки PHP из Git вам понадобятся autoconf, bison и re2c. Для сборки по умолчанию вам дополнительно потребуются библиотеки libxml2 и libsqlite3.
В Ubuntu вы можете установить их, используя:
sudo apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev libsqlite3-dev
В Fedora вы можете установить их, используя:
sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
Создать конфигурацию:
./buildconf
Настройте свою сборку. --enable-debug
рекомендуется для разработки; полный список параметров см. в разделе ./configure --help
.
# For development ./configure --enable-debug # For production ./configure
Сборка PHP. Чтобы ускорить сборку, укажите максимальное количество заданий, используя -j
:
make -j4
Количество заданий обычно должно соответствовать количеству доступных ядер, которое можно определить с помощью nproc
.
PHP поставляется с обширным набором тестов, команда make test
используется после успешной компиляции исходных кодов для запуска этого набора тестов.
Можно запускать тесты с использованием нескольких ядер, установив -jN
в TEST_PHP_ARGS
:
make TEST_PHP_ARGS=-j4 test
Должен запускаться make test
максимум с 4 одновременными заданиями: Обычно максимальное количество заданий не должно превышать количество доступных ядер.
Сайт qa.php.net предоставляет более подробную информацию о тестировании и обеспечении качества.
После успешной сборки (и тестирования) PHP можно установить с помощью:
make install
В зависимости от ваших разрешений и префикса make install
могут потребоваться права суперпользователя.
Расширения предоставляют дополнительные функции поверх PHP. PHP состоит из множества необходимых расширений. Дополнительные расширения можно найти в библиотеке сообщества расширений PHP — PECL.
Исходный код PHP находится в репозитории Git по адресу github.com/php/php-src. Вклад приветствуется путем разветвления репозитория и отправки запроса на включение.
Обсуждения ведутся на GitHub, но в зависимости от темы их также можно передать в официальный список рассылки разработчиков PHP [email protected].
Новые функции требуют RFC и должны быть приняты разработчиками. Дополнительную информацию об этом процессе см. в разделе Запрос комментариев — RFC и голосование по функциям PHP.
Исправления ошибок не требуют RFC. Если ошибка связана с GitHub, укажите ее в сообщении о фиксации, используя GH-NNNNNN
. Используйте #NNNNNN
для заявок в старом трекере ошибок bugs.php.net.
Fix GH-7815: php_uname doesn't recognise latest Windows versions Fix #55371: get_magic_quotes_gpc() throws deprecation warning
Подробную информацию о том, как объединяются запросы на включение, см. в разделе Рабочий процесс Git.
Дополнительные сведения о том, как внести свой вклад, см. в дополнительных документах в репозитории:
Вклад в PHP
Стандарты кодирования PHP
Внутренняя документация
Правила списка рассылки
Процесс выпуска PHP
Список людей, внесших свой вклад в PHP, можно найти на странице авторов PHP.