1

PHP EWS에서 한 가지 문제를 놓치기 시작했습니다.PHP-EWS가 말려 박히다 7.21.6

이제 고객 서버에 Ubuntu 11.10 및 CURL 7.21.6 (그 중 아무 것도 할 수 없음)이 있고 개발 서버는 Windows Server 2008 R2 및 CURL 7.30.0입니다.

두 서버 모두 PHP-EWS 라이브러리가있는 두 개의 Exchange 계정을 구성했습니다.

하나는 Exchange 2010 서버입니다.

다른 하나는 Exchange Online입니다.

Exchange Online 계정은 두 서버 모두에서 완벽하게 작동합니다.

Exchange 2010 계정은 Windows 서버에서 작동하며 원격 Ubuntu 서버에서는 작동하지 않습니다.

디버깅을위한 액세스 권한이 없으므로 (테스트 용 웹 페이지는 모두 있어야 함) 오직 가설 만 사용할 수 있습니다.

이전 서버의 이전 CURL 버전이 문제가 될 수 있습니까? 아니면 OS 자체가 무엇입니까?

는, 사전에 감사

리카르도 내가 전에 이것과 인증 문제를 씨름 한

답변

0

, 그리고 내 우분투 서버에서 오래된 컬 라이브러리 것으로 판명 않았다. XAMPP를 실행하는 Windows 상자에서는 정상적으로 작동하지만 일단 프로덕션 서버에 설치하면 간단한 인증이 실패합니다.

적어도 cURL을 v7.23 이상으로 업데이트해야합니다. 실제로는 php-ews 추가 정보에 나열된 요구 사항입니다. 이 버전은 NTLM 인증 프로토콜을 추가하거나 수정 한 것으로 보입니다. 당신이 인증없이 할 수 없다면 나는 두려워합니다.

cURL을 업데이트하는 것은 매우 간단하며 서버를 다시 시작하지 않아도됩니다. 다음 명령으로 업데이트 할 수 있어야합니다.

sudo apt-get update 
sudo apt-get install php5-curl 
sudo /etc/init.d/apache2 restart 

웹 서버 (위에서 가정 한 Apache2)를 다시 시작해야하지만 1 초가 걸립니다. 이 명령을 직접 실행 한 후 스크립트가 프로덕션 서버에서 즉시 시작되었습니다.

+1

안녕하세요. 예, 그런 식으로 해결했습니다 ... MS Exchange 2010 또는 Exchange Online과 통화하는 경우 적어도 7.21의 cURL이 필요하며 MS Exchange 2013과 통화하는 경우 7.30 이상이어야 함을 알게되었습니다. Exchange 2007에는 7.15 이상이 필요합니다 . – Guerriky

+0

@ user3536411 잘 작동하는지 확인하는 것이 좋습니다. 다른 버전에 대해 듣기 매우 흥미 롭습니다. 나는 Exchange 2013에 대해 직접 작업하고 있지만 업데이트를 수행하면 7.36.0까지 진행되므로 필요한 최소한을 알지 못했습니다. 내 대답을 표시하거나 질문을 해결하기 위해 자신의 답변을 작성 하시겠습니까? – Demonslay335

관련 문제