이제 PHP 공식 웹사이트에서 다운로드한 PHP 설치 패키지에는 모두 VC11 또는 VC9라는 단어가 있습니다. 어떤 설치 패키지를 더 잘 다운로드해야 할까요? 실제로 PHP 공식 웹사이트에서 이에 대한 답변을 제공합니다.
VC6 버전은 Visual Studio 6 컴파일러를 사용하여 컴파일됩니다. PHP가 Apache로 빌드된 경우 VC6 버전을 선택해야 합니다. (현재 PHP용 VC6은 없습니다).
VC9는 이 버전의 PHP가 Visual Studio 2008로 컴파일된 반면 VC11은 Visual Studio 2012로 컴파일되었음을 의미합니다. 즉, VC9 버전을 다운로드하는 경우 Visual Studio 2008 SP1용 Visual C++ Redistributable을 먼저 설치해야 합니다. VC11 버전을 다운로드하는 경우 Visual Studio 2012용 Visual C++ Redistributable을 먼저 설치해야 합니다.
PHP를 빌드할 때 먼저. 운영 체제 버전을 확인하세요. Windows의 경우 여기에서 다운로드하세요. http://windows.php.net/download/
운영 체제가 32비트인가요, 아니면 64비트인가요? 32비트인 경우 "x86" 버전을 선택하고, 64비트인 경우 "x64" 버전을 선택합니다. 그렇다면 WEB 서버란 무엇인지 살펴볼까요? IIS 시리즈라면 "Non Thread Safe" 버전을 선택하세요. Apache httpd 시리즈라면 "Thread Safe" 버전을 선택하세요. Apache httpd인 경우 바이너리 버전이 컴파일되는 방식에 따라 달라집니다. VC6, VC9 및 VC11(각각 Visual C++ 6, Visual C++ 2008 및 Visual C++ 2012를 나타냄)의 세 가지 컴파일 유형이 있습니다. 문제는 다음과 같습니다. PHP의 최신 공식 버전인 5.5는 VC11로 컴파일되었고, 5.4는 VC9로 컴파일되었습니다. 그러나 최신 버전의 Apache httpd는 여전히 VC6으로 컴파일됩니다. 이는 놀라운 사실을 의미합니다. Apache httpd의 공식 버전과 PHP의 공식 버전은 실제로 호환되지 않습니다! 그렇다면 Windows에서 기존 Apache+PHP는 어떻게 작동합니까? VC11을 사용하여 Apache httpd를 직접 컴파일할 수 있지만 이는 너무 많은 문제입니다. PHP는 공식적으로 Apache httpd의 타사 패키지 버전을 다운로드할 것을 권장합니다: http://www.apachelounge.com/download/. 설명할 필요가 있습니다. 이 VC11은 XP를 지원하지 않습니다. 저처럼 XP에 대한 향수가 있다면 5.4.24로만 업그레이드할 수 있습니다. 5.5는 VC11과 함께 컴파일되며 VC11은 XP와 2003을 지원하지 않습니다.
Linux를 사용하는 경우 여기에서 PHP 소스 코드를 다운로드하세요: http://cn2.php.net/downloads.php
위의 Windows 버전과 달리 여기에서 다운로드하는 것은 직접 사용할 수 없습니다. PHP의 소스 코드를 설치하려면 직접 컴파일해야 합니다. 컴파일하려면 gcc 및 make와 같은 컴파일 소프트웨어를 설치해야 합니다. 문서에서 ./configure, make, make install이 PHP의 소스 코드 버전을 참조한다는 것을 보았습니다.
PHP를 직접 컴파일하는 것은 훨씬 더 번거로운 일입니다. 종속 라이브러리도 많고 사람들이 빠지기를 기다리는 함정도 많습니다. 이에 대해서는 다른 글에서 다루겠습니다. 문제가 있다고 생각되면 컴파일된 버전, 특히 각 배포판의 공식 소프트웨어 라이브러리를 찾을 수 있습니다. 다음은 널리 사용되는 우분투 시스템과 Centos 시스템을 각각 예시로 사용합니다.
deb 패키지 관리 스타일(ubuntu, Debian)
많은 결과를 검색하려면 apt-cache search php 명령을 사용하세요. php5",complete 명령은 다음과 같습니다: apt-get install php5
명령에 버전 번호 5가 포함되어 있고 앞으로 PHP6에 어떤 일이 일어날지 아무도 모르기 때문에 항상 적용 가능한 것은 아닙니다.
쉘에 명령줄 PHP 엔진을 설치하려면 이 패키지를 설치하세요.
apt-getinstall php5-cli
RPM 패키지 관리(Fedora, RedHat, SUSE, CentOS)
yuminstall php
php인 경우 명령줄에서 yuminstall php-cli
Thread Safe 버전과 Non ThreadSafe 버전을 선택하는 방법은 무엇입니까?
버전 5.2.1부터 Windows 버전의 PHP는 ThreadSafe(스레드 안전)와 None Thread Safe(NTS, 비스레드 안전)로 구분됩니다. 둘의 차이점은 무엇인가요? 어느 것을 사용해야 합니까? 여기에 간략한 소개가 있습니다.
2000년 10월 20일에 출시된 PHP 3.0.17의 첫 번째 Windows 버전부터 모든 버전은 스레드로부터 안전합니다. 이는 다중 프로세스 작업 방식을 사용하는 Linux/Unix 시스템과 달리 Windows 시스템이 다중 프로세스를 채택하기 때문입니다. 스레드 작업 방법. IIS에서 CGI 모드로 PHP를 실행하면 속도가 매우 느려집니다. 이는 CGI 모드가 다중 스레드가 아닌 다중 프로세스를 기반으로 하기 때문입니다. 일반적으로 ISAPI 모드에서 실행되도록 PHP를 구성합니다. ISAPI는 훨씬 빠른 다중 스레드 모드입니다. 그러나 일반적으로 사용되는 많은 PHP 확장은 Linux/Unix의 다중 프로세스 사고를 기반으로 개발되었습니다. 이러한 확장이 ISAPI 모드에서 실행되면 잘못되어 IIS가 다운됩니다. 따라서 CGI 모드는 IIS에서 PHP를 실행하는 가장 안전한 방법이지만 CGI 모드는 각 HTTP 요청에 대해 전체 PHP 환경을 다시 로드하고 언로드해야 하며 그 소비가 엄청납니다.
IIS에서 PHP의 효율성과 보안을 고려하기 위해 Microsoft는 FastCGI 솔루션을 제공했습니다. FastCGI를 사용하면 새로운 요청이 있을 때마다 프로세스를 다시 여는 대신 PHP 프로세스를 재사용할 수 있습니다. 동시에 FastCGI에서는 여러 프로세스를 동시에 실행할 수도 있습니다. 이는 CGI 프로세스 모드의 과도한 사용 문제를 해결할 뿐만 아니라 CGI 프로세스 모드에 스레드 안전 문제가 없다는 사실도 활용합니다.
먼저 문자 그대로 이해하면 Thread Safe는 스레드 안전성이며, 새로운 요구 사항이 있고 시스템 리소스가 소진될 때 CGI 실행이 새 스레드를 시작하지 못하도록 실행 중에 스레드(스레드) 안전 검사가 수행됩니다. Non Thread Safe는 스레드로부터 안전하지 않으며 실행 중에 스레드(Thread) 안전 검사를 수행하지 않습니다.
따라서 ISAPI를 사용하여 PHP를 실행하는 경우 ThreadSafe(스레드 안전) 버전을 사용해야 하며 FastCGI 모드를 사용하여 PHP를 실행하는 경우 스레드 안전 검사를 사용할 필요가 없으며 None Thread Safe(NTS, 스레드 안전이 아닌) ) 버전은 효율성을 더 향상시킬 수 있습니다.
PHP의 두 가지 실행 방법인 ISAPI와 FastCGI를 살펴보겠습니다.
ISAPI 실행 방법은 DLL 동적 라이브러리 형태로 사용되며 사용자가 요청한 후에 실행될 수 있으므로 사용자 요청을 처리한 후 즉시 사라지지 않으므로 실행 효율성을 높이기 위해 스레드 안전성 검사가 필요합니다. 따라서 ISAPI를 사용하여 PHP를 실행하는 경우 Thread Safe 버전을 선택하는 것이 좋습니다.
FastCGI 실행 방법은 단일 스레드를 사용하여 작업을 수행하므로 스레드 안전 검사를 수행할 필요가 없습니다. 스레드 안전 검사를 보호하면 실행 효율성이 향상될 수 있으므로 FastCGI를 사용하여 PHP를 실행하는 경우 Non Thread Safe 버전을 선택하는 것이 좋습니다.
위 내용은 PHP 설치 패키지 다운로드에 관해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

데이터베이스 스토리지 세션 사용의 주요 장점에는 지속성, 확장 성 및 보안이 포함됩니다. 1. 지속성 : 서버가 다시 시작 되더라도 세션 데이터는 변경되지 않아도됩니다. 2. 확장 성 : 분산 시스템에 적용하여 세션 데이터가 여러 서버간에 동기화되도록합니다. 3. 보안 : 데이터베이스는 민감한 정보를 보호하기 위해 암호화 된 스토리지를 제공합니다.

SessionHandlerInterface 인터페이스를 구현하여 PHP에서 사용자 정의 세션 처리 구현을 수행 할 수 있습니다. 특정 단계에는 다음이 포함됩니다. 1) CustomsessionHandler와 같은 SessionHandlerInterface를 구현하는 클래스 만들기; 2) 인터페이스의 방법 (예 : Open, Close, Read, Write, Despare, GC)의 수명주기 및 세션 데이터의 저장 방법을 정의하기 위해 방법을 다시 작성합니다. 3) PHP 스크립트에 사용자 정의 세션 프로세서를 등록하고 세션을 시작하십시오. 이를 통해 MySQL 및 Redis와 같은 미디어에 데이터를 저장하여 성능, 보안 및 확장 성을 향상시킬 수 있습니다.

SessionId는 웹 애플리케이션에 사용되는 메커니즘으로 사용자 세션 상태를 추적합니다. 1. 사용자와 서버 간의 여러 상호 작용 중에 사용자의 신원 정보를 유지하는 데 사용되는 무작위로 생성 된 문자열입니다. 2. 서버는 쿠키 또는 URL 매개 변수를 통해 클라이언트로 생성하여 보낸다. 3. 생성은 일반적으로 임의의 알고리즘을 사용하여 독창성과 예측 불가능 성을 보장합니다. 4. 실제 개발에서 Redis와 같은 메모리 내 데이터베이스를 사용하여 세션 데이터를 저장하여 성능 및 보안을 향상시킬 수 있습니다.

JWT 또는 쿠키를 사용하여 API와 같은 무국적 환경에서 세션을 관리 할 수 있습니다. 1. JWT는 무국적자 및 확장 성에 적합하지만 빅 데이터와 관련하여 크기가 크다. 2. 쿠키는보다 전통적이고 구현하기 쉽지만 보안을 보장하기 위해주의해서 구성해야합니다.

세션 관련 XSS 공격으로부터 응용 프로그램을 보호하려면 다음 조치가 필요합니다. 1. 세션 쿠키를 보호하기 위해 Httponly 및 Secure 플래그를 설정하십시오. 2. 모든 사용자 입력에 대한 내보내기 코드. 3. 스크립트 소스를 제한하기 위해 컨텐츠 보안 정책 (CSP)을 구현하십시오. 이러한 정책을 통해 세션 관련 XSS 공격을 효과적으로 보호 할 수 있으며 사용자 데이터가 보장 될 수 있습니다.

PHP 세션 성능을 최적화하는 방법 : 1. 지연 세션 시작, 2. 데이터베이스를 사용하여 세션을 저장, 3. 세션 데이터 압축, 4. 세션 수명주기 관리 및 5. 세션 공유 구현. 이러한 전략은 높은 동시성 환경에서 응용의 효율성을 크게 향상시킬 수 있습니다.

THESESSION.GC_MAXLIFETIMESETTINGINSTTINGTINGSTINGTERMINESTERMINESTERSTINGSESSIONDATA, SETINSECONDS.1) IT'SCONFIGUDEDINPHP.INIORVIAINI_SET ()

PHP에서는 Session_Name () 함수를 사용하여 세션 이름을 구성 할 수 있습니다. 특정 단계는 다음과 같습니다. 1. Session_Name () 함수를 사용하여 Session_Name ( "my_session")과 같은 세션 이름을 설정하십시오. 2. 세션 이름을 설정 한 후 세션을 시작하여 세션을 시작하십시오. 세션 이름을 구성하면 여러 응용 프로그램 간의 세션 데이터 충돌을 피하고 보안을 향상시킬 수 있지만 세션 이름의 독창성, 보안, 길이 및 설정 타이밍에주의를 기울일 수 있습니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

WebStorm Mac 버전
유용한 JavaScript 개발 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.
