1

私は Apache/PHP Web サーバーのセットアップにまったく慣れていませんが、IT スタッフがセットアップしないため、これを行う必要があります。私はオンラインで見つけることができるすべてを見てきましたが、cURL を Windows Apache の PHP にロードすることはできません。Apache 2.2 をインストールしました。動作します。私は PHP をインストールしましたが、これは機能します。これは、私の php スクリプトが cURL 拡張機能がロードされていることを確認するためにチェックし、私の php エコーがブラウザーに返されるためです。そのための私のコードを以下に示します。

  if (!extension_loaded("curl")) {
     header('Status: 500', true, 500);
     echo 'cURL extension for PHP is not loaded! <br/> Add the following lines to your php.ini file: <br/> extension_dir = &quot;&lt;your-php-install-location&gt;/ext&quot; <br/> extension = php_curl.dll';
     return;
  }

私は次のことをしました:

  • 私はコメントを外しましたextension_dir="c:\php\ext\"(そして、./ext/アプローチだけでなく、フォワードスラッシュとバックスラッシュなどを使用して、そのパスのさまざまなバリエーションを試しました)。
  • 私は私の中にあることを確認extension=php_curl.dllしましたphp.ini
  • 私のApacheユーザーがPHPフォルダーとすべてのサブフォルダー/ファイルに対する読み取りおよび実行権限を持っていることを確認しました
  • C:\PHPパス環境変数にあることを確認しました。
  • ここで提案を試しました: php_curl をロードできませんでした、およびここ: php.ini の変更時に PHP cURL がロードされません

何も機能していません。Windows Server 2003 ボックスで実行しています。Apache ログにエラー メッセージが表示されません。私は立ち往生しています。助けてください!ありがとう。

要求された Apache ログ情報の追加:

[Tue Aug 14 14:38:22 2012] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Tue Aug 14 14:38:23 2012] [notice] Apache/2.2.22 (Win32) PHP/5.2.17 mod_ssl/2.2.22 OpenSSL/0.9.8t configured -- resuming normal operations
[Tue Aug 14 14:38:23 2012] [notice] Server built: Jan 28 2012 11:16:39
[Tue Aug 14 14:38:23 2012] [notice] Parent: Created child process 5616
[Tue Aug 14 14:38:24 2012] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Tue Aug 14 14:38:25 2012] [notice] Child 5616: Child process is running
[Tue Aug 14 14:38:25 2012] [notice] Child 5616: Acquired the start mutex.
[Tue Aug 14 14:38:25 2012] [notice] Child 5616: Starting 64 worker threads.
[Tue Aug 14 14:38:25 2012] [notice] Child 5616: Starting thread to listen on port 8080.
4

2 に答える 2

5

php_curl.dllPHP、Apache を Windows オペレーティング システムにインストールすると、次の手順でスムーズに実行できます。

  1. php.iniファイルの場所(おそらく)を見つけてC:\Windows開きます。次に、行のコメントを外して (からセミコロン (;) を削除;extension=php_curl.dll)、ファイルを保存します。
  2. php_curl.dllが PHP 拡張ディレクトリ ( ) に存在することを確認しますC:\php\ext。この拡張パスは、php.ini ファイルで定義します。
  3. php4ts.dll(PHP4 を使用する場合) またはphp5ts.dll(PHP5 を使用する場合)libeay32.dllを(Windows 2000) または(Windows 2003) ディレクトリにコピーssleay32.dllします。お使いのコンピュータで見つからない場合は、Google で検索してダウンロードしてください。他の 2 つの dll は、PHP ディレクトリの dlls ディレクトリにあります (おそらく にあります) 。C:\WINNTC:\Windowsphp4ts.dllphp5ts.dllC:\php\ext
  4. Apache サービスを再起動します。

cURL が有効になっていることを再度確認します。そうでない場合は、コンピューターを再起動します。
スクリプトを再度実行して、php_curl がスムーズに動作することを確認します。
そうでない場合は、上記の 3 つの dll ファイル (3 番で説明) を PHP のルート ディレクトリ ( の場合もありますC:\php) と Windows の system32 ディレクトリ ( C:\Windows\system32) にコピーします。

これで、php cURL スクリプトをスムーズに実行できます。良い1日を。

于 2013-09-24T16:03:42.720 に答える