2010-08-06 2 views
5

스레드 안전을 비활성화해야하는 일부 소프트웨어를 사용하고 있습니다. Windows 서버에서 작업하고 있습니다. 내가 다른 곳에서 읽은 것부터, 이것을 .ini 파일에 구성 할 수는 없습니다. 사실입니까? 그렇다면 스레드 보안이 해제되도록 컴파일하는 방법은 무엇입니까?PHP에서 스레드 안전을 비활성화하는 방법?

+0

이것은 위험한 것처럼 보입니다 ... 웹 응용 프로그램에서 스레드 안전을 비활성화합니까? –

+0

Ultimate Locator의 매장 위치 소프트웨어입니다. 배후에서 무슨 일이 벌어지는지는 너무도 확신 할 수 없지만, 그들이 기반을 다룰 것 같습니까? –

답변

6

에서 Windows 용 PHP의 스레드로부터 안전하지 않은 바이너리를 컴파일로 다운받을 수 있습니다 ZTS 장애인 또는 download binaries (플래그 --disable-zts 컴파일) .

일부 웹 서버, 즉 동일한 프로세스에서 여러 PHP 스크립트를 동시에 처리하는 웹 서버에서는 제대로 작동하지 않습니다.

+0

이 옵션은 PHP 5.2.17에는 존재하지 않으며 비슷한 것을 찾을 수 없습니다 –

+3

내 시스템에'apache2-dev' 패키지를 설치했기 때문에 (우분투) 자동으로'apache2-thread-dev ''apxs2'가 PHP 빌드 시스템에 쓰레드 안전성 (thread-safety)으로 빌드하도록 지시합니다. 따라서, 해결책은'apache2-prefork-dev' 패키지를 직접 설치하는 것입니다. –

0

에 스레드 안전을 젠드 최적화 도구의 최신 버전을 다운로드 할 수 있습니다 그것은 --disable-테이너-ZTS 명령입니다. 시도해보십시오 --disable-posix-threads to.

관련 문제