PHP5 : 시도/캐치가 실패한 이유는 무엇입니까?
문제
XAMPP/WIN XP 빌드에서 PHP5.2.3은 예외를 포착하지 못합니다. 아무것도 예 작업 및 이것 :
try {
throw new Exception('Fail');
} catch (Exception $e) {
echo 'Succeed';
}
... 결과 :
치명적 오류: m : path to test.php : 4 스택 추적 : #0 {main}에있는 메시지와 함께 'Exception' 'Exception'Exception ' m : path to test.php라인에 4
모든 PHP의 오류 설정은 표준으로 보입니다. 서버는 Apache/2.2.4입니다
해결책
이것은에 달려 있습니다 Eccelerator 's XAMPP에서 빌드하십시오. 어느 시점에서, 그것은있었습니다 시도/캐치 진술을 최적화하는 데 문제가 발생합니다 그리고 방금 그들을 무시했습니다.
문제는 0.9.5에 있었다. XAMPP는 현재 기본적으로 비활성화되어 있지만 EACCELERATOR 0.9.5.3과 번들로 제공됩니다. 그래서 이것은 당신의 문제가 아닐 수도 있습니다.
에 따르면 변경 로그, XAMPP는 PHP 5.2.3 및 Apache 2.2.4를 오랫동안 사용하지 않았으며, 이는 Eaccelerator 버그의 시간에도 있습니다. Eaccelerator 버전을 확인하고 XAMPP를 업그레이드하는 것이 좋습니다.
다른 팁
Xampplite뿐만 아니라 웹 서버의 명령 줄과 Apache를 통해 스크립트를 실행하는 출력으로 "성공"을 얻습니다. Dunno 설정과 다른 점
제휴하지 않습니다 StackOverflow