繁体   English   中英

php无法在Windows 7 64位中加载CURL

[英]php can't load CURL in Windows 7 64-bit

所以我尝试了我可以在网上找到的所有解决方案,似乎没有任何工作。 我正试图让我的第一个Facebook应用程序开始。 我正在运行Apache 2.4。 我手动将PHP 5.4.11安装到C:\\ php。 我更新了C:\\ php \\ php.ini,将extension_dir更改为

extension_dir = "c:\php\ext"

并删除前面的分号

extension=php_curl.dll

我还将libeay32.dllssleay32.dll添加到C:\\ Windows,C:\\ Windows \\ System32,C:\\ php,C:\\ php \\ ext,C:\\ Apache24和C:\\ Apache24 \\ bin。 所有这些目录都在PATH中。 当我运行phpinfo()时,根本没有列出CURL。 在所有更改后我停止并重新启动Apache。 没运气。 我仍然得到错误

Fatal error:
Uncaught exception 'Exception' with message 
'Facebook needs the CURL PHP extension.' in C:\Users\...\sdk\src\base_facebook.php:19 
Stack trace: 
#0 C:\Users\...\sdk\src\facebook.php(18): require_once() 
#1 C:\Users\...\index.php(46): require_once('C:\Users\Jew\Do...') 
#2 {main} thrown in C:\Users\...\sdk\src\base_facebook.php on line 19

编辑#1:
另外,我没有使用WAMP服务器。

编辑#2:
我将mod_ssl添加到httpd.conf如下所示:LoadModule ssl_module modules / mod_ssl.so

现在phpinfo()显示

SSL: Supported

OpenSSL support: disabled (install ext/openssl)

编辑#3:我刚在Apache error.log发现了以下错误。

PHP Warning:  PHP Startup: Unable to load dynamic library 'c:\\php\\ext\\php_curl.dll' - %1 is not a valid Win32 application.\r\n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'c:\\php\\ext\\php_openssl.dll' - %1 is not a valid Win32 application.\r\n in Unknown on line 0

编辑#4:我尝试过使用mod_ssl,但是apache日志给出了与加载curl相同的错误。 我把所有的东西拿回来了。

我也试过使用php_curl.dll两个php_curl.dll版本的php_curl.dll作为以及PHP 5.4.11 Thread Safe版本附带的原始版本。

总结(如果我没有遗漏任何细节)你有这个:

  • PHP版本5.4.11,32位
  • php_curl.dll版本5.4.13,64位

那不行。 鉴于你有64位机器,我建议你也使用anindya.com的PHP版本,所以PHP和curl匹配。 在这样的站点,您还可以找到64位Apache版本。

或者,使用32位版本的所有内容。

对于使用Apache安装32位PHP Curl的64位W7,您可以尝试将php_curl.dll,libeay32.dll和ssleay32.dll复制到C:\\ Windows \\ SysWOW64。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM