簡體   English   中英

PHP-EWS停留在curl 7.21.6上

[英]PHP-EWS stuck with curl 7.21.6

我開始不理會PHP EWS的一個問題。

現在,我有一個客戶服務器,它是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版本會出現問題嗎? 還是操作系統本身是?

先感謝您,

里卡多

之前,我曾嘗試過驗證問題,但事實證明,它確實是我的Ubuntu服務器上過時的cURL庫。 在運行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

需要重新啟動Web服務器(以上假設為Apache2),但僅需一秒鍾。 自己運行完這些命令后,我的腳本立即在我的生產服務器上開始工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM