2011-11-28 2 views
2

내 Linux VPS 용 소스에서 PHP 5.3.8을 설치했습니다. 'ext'라는 레이블이 붙은 폴더와 'extensions'라는 레이블이 붙은 두 개의 폴더가 있습니다. 'ext'디렉토리 안에는 내가 설치 한 PHP 확장과 'extensions'디렉토리 아래에 libmysql.a mysql.so 파일이있는 'no-debug-non-zts-20090626'이라는 다른 디렉토리가 있습니다. .왜 PHP를위한 두 개의 확장 폴더가 있습니까? 둘 다 필요합니까?

디렉토리 구조는 보이는 같은 :

PHP를 설치-DIR/포함/PHP/내선에게

PHP 설치 - 디렉토리/lib 디렉토리/PHP/확장

나는 '확장 필요하십니까 '폴더가 필요합니까? 로컬 컴퓨터에 WAMP가 설치되어 있으며 확장 폴더는 소스에서 설치할 때와 반대입니다.

+0

WAMP의 구조는 Linux의 경우와 완전히 다릅니다. 일반적으로 Linux에서 사용자 정의 확장을 빌드 (컴파일 + make)하면 "non-zts"폴더로 이동합니다. 두 분 모두 필요하다고 확신합니다. –

+0

고맙습니다. 그것은 혼란을 해결하는 데 도움이됩니다. –

답변

1

include/php/ext에는 확장 기능을위한 C 헤더 파일이 들어 있습니다.이 파일은 향후 확장이 필요할 수도있는 경우 설치 트리에서 컴파일하고 배치 할 때 필요합니다 (소스 트리에 남겨 두는 것보다). . 당신은 이들을 필요로하지 않을지도 모르지만 그들을 삭제할 아무 이유도 없다. lib/php/extensions에는 실제로 작업을 수행하는 컴파일 된 코드가 들어 있습니다. 어떤 확장 기능을 사용하고 있다면 필요합니다.

+0

감사합니다. 그것은 혼란을 해결하는 데 도움이됩니다. –

관련 문제