2011-01-23 2 views
1

WAMP가 설치되어 있습니다. 명령 프롬프트에서 wamp \ bin \ php 5.2.11 \ 디렉토리에 있습니다. php.exe --help와 같은 간단한 명령도 도움말 출력을 표시하지만 php.exe 명령 은 즉시 명령 프롬프트로 돌아 오지 않습니다. php.exe가 끝나기까지 약 30 초가 걸리고 내 명령 프롬프트가 다시 나타납니다. php.exe가 작업 관리자의 proceses 목록에 표시됩니다. 이유가 무엇인가요? 스크립트 완료 후 php.exe가 완료되도록하려면 어떻게해야합니까? hello world 스크립트 도 30 초가 걸리기 때문에이 스크립트 실행 시간 초과 문제는 아닙니다. 어떤 pointefrs도 대단히 고맙습니다Windows에서 PHP.exe - 스크립트를 실행 한 직후에 끝나지 않습니다.

+0

소리가 이상합니다. PHP --help가 즉시 종료되어야합니다. 다른 프로세스 (바이러스 백신 또는 다른 무엇?)가 어떻게 든 방해합니까? –

+2

일부 프로세스 모니터 문제 해결을 수행하는 것이 좋습니다. PHP.exe에 대한 필터를 추가하고이 시간에 수행중인 작업을 확인하십시오. http://technet.microsoft.com/ko-kr/sysinternals/bb896645 –

+0

php.net에서 빌드를 시도해보십시오. WAMP 문제 (http://windows.php.net/download/). – svens

답변

2

로드하려고하는 모듈의 양과 종류에 따라 php-cli 시작 및 종료 시간의 성능이 php.ini 구성 파일의 영향을 크게받는 것을 확인했습니다 php-cli가 시작될 때마다. 차이점은 php -v -nphp -v (둘 다 PHP 인터프리터의 인쇄 버전 번호이지만 첫 번째 버전은 확장로드를 수행하지 않고 하드 코딩 된 구성을 사용함)을 입력하여 확인할 수 있습니다. 필자의 경우 (PHP v.5.2.17)의 troublemaker는 mysql.dll 모듈이었다. 이 모듈은 완벽하게 작동하지만 PHP가 끝나면 항상 약 걸립니다. 5 초. 명령 프롬프트를 다시 볼 수있게되기 전에 더 많이. 나는 그 모듈이 5 초가 걸리는 원인을 알아 내지 못했다. PHP를 종료 시키지만 비활성화하면 PHPUnit 환경이 크게 향상되었습니다.

+0

PHP 5.3.6에서이 지연을 유발하는 php_curl.dll 확장이 있다는 것을 알았습니다. 정보에 대한 관련 버그 보고서 (https://bugs.php.net/bug.php?id=50410)를 참조하십시오. –

관련 문제