PHP는 특히 웹 개발에 적합한 널리 사용되는 범용 스크립팅 언어입니다. 빠르고 유연하며 실용적인 PHP는 블로그부터 세계에서 가장 인기 있는 웹사이트까지 모든 것을 지원합니다. PHP는 PHP 라이센스 v3.01에 따라 배포됩니다.
PHP 매뉴얼은 php.net/docs에서 보실 수 있습니다.
사전 구축된 패키지와 바이너리를 사용하여 PHP를 빠르게 시작하고 실행할 수 있습니다.
Windows의 경우, PHP 바이너리는 windows.php.net에서 얻을 수 있습니다. 아카이브를 추출하면 *.exe
파일을 사용할 수 있습니다.
다른 시스템의 경우 설치 장을 참조하세요.
Windows의 경우 Windows에서 나만의 PHP 빌드를 참조하세요.
Git에서 최소 PHP 빌드를 수행하려면 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
명령이 사용됩니다.
TEST_PHP_ARGS
에서 -jN
설정하여 여러 코어를 사용하여 테스트를 실행할 수 있습니다.
make TEST_PHP_ARGS=-j4 test
최대 4개의 동시 작업으로 make test
실행합니다. 일반적으로 최대 작업 수는 사용 가능한 코어 수를 초과해서는 안 됩니다.
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
사용하여 커밋 메시지에서 이를 참조하세요. 이전 bugs.php.net 버그 추적기의 티켓에는 #NNNNNN
사용하세요.
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 크레딧 페이지를 참조하세요.