1

そのため、オンラインで見つけることができるすべてのソリューションを試しましたが、何も機能していないようです。私は最初の 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\bin に and を追加しましたlibeay32.dllssleay32.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 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 のロードと同じエラーが表示されます。私はそのすべてのものを取り戻しました。

また、anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows の 5.4.13 バージョンとphp_curl.dll、 PHP 5.4.11 スレッド セーフ バージョンに付属するオリジナル。

4

2 に答える 2

2

要約すると(詳細を見逃していなければ)、次のようになります。

  • PHP バージョン 5.4.11、32 ビット
  • php_curl.dll バージョン 5.4.13、64 ビット

それはうまくいきません。64 ビット マシンを使用している場合、PHP と curl が一致するように、anindya.com の PHP バージョンも使用することをお勧めします。そのようなサイトでは、64 ビットの Apache リリースも見つけることができます。

または、すべての 32 ビット リリースを使用します。

于 2013-02-21T08:41:20.040 に答える