2012-11-07 2 views
0

PHP의 PECL OAuth 확장을 지원하지 않는 오픈 소스 라이브러리 (http://hybridauth.sourceforge.net)를 사용하고 있습니다. 코드를 실행하려고하면 "예외 : Hybridauth 라이브러리가 설치된 PECL OAuth 확장과 호환되지 않습니다. 사용을 중지하십시오."PHP 확장 기능을 쉽게 사용할 수 없게 설정합니까?

쉽게 완료되었습니다.

아마존 AWS Elastic Beanstalk (https://aws.amazon.com/elasticbeanstalk/)를 통해 내 사이트를 호스팅하고 있습니다. SSH, 커스텀 AMI가 없기 때문에 구성을 빨리 시작할 수 있기 때문에이 솔루션을 선택했습니다 ...

즉, 원래 php.ini 파일을 쉽게 수정하거나 확장 파일을 삭제할 수 없습니다.

더 쉬운 방법이 있습니까? 확장 기능을 즉시 사용 중지 하시겠습니까? PHP 방법을 통해? htaccess 파일을 통해? 트릭?

+0

지금까지 해결 방법을 찾았을 수도 있습니다 ... HybridOAuth를 수정하여 사용자가이 확장 프로그램을 사용하지 못하게 막지는 못했습니다. 지금 당연히 어쩌면 나는 다른 곳에서 뭔가 다른 것을 어쩌면 깨뜨 렸을 것입니다 ... –

+0

안녕하세요 Nathan, 결국 이것에 대한 해결책이 무엇입니까? 나는 같은 문제를 겪었다. – goose

+0

이것은 오래 전이었습니다 ... 나는 그들의 해결책에 대한 해결책을 게시했지만 공개 문제를 막았습니다. 나는 누군가 온라인에서 나를 인용 한 것을 발견했다 : "기본적으로 하이브리드/thirdparty/OAuth/Oauth.php 파일에서 OAuthException의 모든 인스턴스를 HOAuthException로 바꿨다. 그런 다음 하이브리드/auth.php 파일에서 예외를 던져 버렸다. Oauth PECL 확장 (116-120 행). 아직 광범위한 테스트를 수행하지는 않았지만 지금까지는 제대로 작동하는 것 같습니다. " 그리고 나는 그것이 대부분 효과가 있었음을 확인합니다. –

답변

2

아니요, PHP 메소드 호출을 통해 확장을 사용 중지 할 수 없습니다. 과거에는 이것을 추가 할 수 있었지만 (심지어 dl()), ini 파일을 사용하지 않고 추가 된 것을 제거 할 수 없었습니다.

0

짧은 버전 : 아니요, 실용적인 의미는 아닙니다.

runkit을 사용할 수있는 경우 모듈에서 정의한 기능이나 개체를 제거 할 수 있어야하지만 PECL OAuth 확장 프로그램을 설치하면 HybridAuth가 작동하지 않는 이유가 무엇인지에 따라 달라집니다. 이것은 프로덕션 환경과 가까운 곳에서는 권장되지 않습니다.

0

pem 키가 있으면 인스턴스로 쉽게 ssh 할 수 있습니다. ec2 콘솔로 가서 인스턴스를 선택하고 도구 모음에서 "연결"을 클릭하여 주소를 가져옵니다. 그런 다음 서버의 파일을 수정할 수 있습니다.

관련 문제