【发布时间】:2013-02-06 10:46:23
【问题描述】:
所以我尝试了所有可以在网上找到的解决方案,但似乎没有任何效果。我正在尝试启动我的第一个 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
我还在 C:\Windows、C:\Windows\System32、C:\php、C:\php\ext、C:\Apache24 和 C:\Apache24 中添加了 libeay32.dll 和 ssleay32.dll \斌。所有这些目录都在 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 模块/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 时的错误相同。我已经把所有的东西都拿出来了。
我也尝试过使用来自 anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for 的 php_curl.dll 的 5.4.13 版本-windows 以及 PHP 5.4.11 线程安全版本附带的原始版本。
【问题讨论】:
-
启动时有错误吗?
php_curl.dll是否存在于扩展目录中? -
启动时没有错误。 php_curl.dll 位于 C:\php\ext 中。此外,该 dll 是来自anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows 的 5.4.13 版本
-
您确定您编辑了正确的
php.ini,它显示在phpinfo()上? -
phpinfo()显示Configuration File (php.ini) Path: C:\Windows和Loaded Configuration File: C:\php\php.ini。我实际上编辑了它们。正确的编辑是C:\php\php.ini,对吗? -
你说的是
mod_ssl.so。.so文件是 Linux 的动态链接库。你确定你使用的是.dllWindows 文件吗?