我开始对PHP的一个问题失去理智。
现在,我有一个客户的服务器,它是Ubuntu11.10和CURL 7.21.6 (我不能做任何事情),我的开发服务器是Windows 2008 R2和CURL 7.30.0。
在这两台服务器中,我都用PHP库配置了两个Exchange帐户。
一个是Exchange 2010服务器。
另一个是在线交换。
Exchange联机帐户在这两台服务器中都运行得很好。
Exchange 2010帐户在我的Windows服务器上工作,在远程Ubuntu服务器上不工作。
因为我没有调试的权限(我只有一个用于测试的网页),所以我只能进行假设。
旧服务器上的旧卷曲版本会不会是个问题?还是操作系统本身就是?
发布于 2015-04-10 23:40:14
我以前曾与这方面的身份验证问题作过斗争,结果证明它是我的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需要重新启动but服务器(以上假设为Apache2),但只需一秒钟。在我自己运行这些命令之后,我的脚本立即开始在我的生产服务器上工作。
https://stackoverflow.com/questions/25647967
复制相似问题