주제: [TC 1.7.4 이상 전버전] Open ID 관련 대형 버그입니다!!
제 서버에서 우연히 찾은 버그가 하나 있습니다.
TC 1.7.4나 현재 테스트중인 1.8 r6562 나 동일하게 php.ini에서
zend.ze1_compatibility_mode 값이 on이면 오픈 ID 모듈에서 fatal 에러가 발생하여 로그인 프로세스에서 오픈ID 프로바이더에 넘겨주기 이전에 얼어버립니다.
zend.ze1_compatibility_mode 값을 off로 해줘야 오픈 ID가 정상작동합니다.
알파 3 내지 베타 1 릴리즈 이전에 시급히 손보셔야 할 것 같습니다.
이따금씩 우리 포럼에 보고가 들어오는 오픈ID로 로그인하려는데 그냥 화면이 하얗고 아무것도 되지않는다는 분들도 이 오류때문일겁니다.
(저도 이 오류가 생긴게 php.ini 기본 설정이 이거라서 내비뒀던거거든요...
)
php 설정을 디롤트 값으로 내버려두는 호스팅이거나 zend 옵티마이저 하위호환성 감안한다고 이렇게 설정해둔 곳이면 동일할겁니다.
php.ini 설정을 바꾸라고 하기도 그런 문제이니 우리가 개선해야겠네요....
정확한 에러 메세지는 r6562에서는
Fatal error: Cannot clone object of class DOMDocument due to 'zend.ze1_compatibility_mode' in /library/contrib/phpopenid/Auth/Yadis/XML.php on line 231
1.7.4에서는
Fatal error: Cannot clone object of class DOMDocument due to 'zend.ze1_compatibility_mode' in /lib/contrib/phpopenid/Auth/Yadis/XML.php on line 231
입니다용..
건더기 (2008-08-26 00:06:25)에 의해 마지막으로 수정