ホームページ  >  記事  >  バックエンド開発  >  php で php_curl を開けません

php で php_curl を開けません

WBOY
WBOYオリジナル
2016-06-23 13:16:36813ブラウズ

インターネットで多くの方法を読みましたが、機能しません。phpinfo にロードされた設定ファイルは C:Windowsphp.ini なので、php.ini を変更して
extension= の前にセミコロンを入れても問題ありません。 php_curl.dll
extension=php_openssl.dll。セミコロン
extension_dir = "D:AppServphp5ext" を削除します。
php_curl.dll、libeay32.dll、ssleay32.dll、php5ts.dll の 4 つのファイルを C:WindowsSystem32 に置きます。 C:WindowsSysWOW64 と C:Windows
Apache の httpd.conf ファイルに、
LoadFile D:/AppServ/php5/libeay32.dll
LoadFile D:/AppServ/php5/ssleay32.dll を追加しました

上記の操作をすべて試しましたが、まだ機能しません



ディスカッションに返信 (解決策) あなたの Windows は 64 ビットです。C にコピーされた 32 ビット DLL をすべて削除してください。 :WindowsSystem32
このディレクトリは 64 ビットなので、32 ビット DLL を入れると間違いになります。

LoadFile D: が必要な場合は、C:WindowsSysWOW64 が 32 ビット互換のディレクトリです。 /AppServ/php5/libeay32.dll

その後、LoadFile C:/ Windows/SysWOW64/libeay32.dll



Windows は 64 ビットです。C:WindowsSystem32 にコピーされた 32 ビット DLL をすべて削除してください
このディレクトリには 64 ビットがすべて保存されますが、32 ビットを入れると、dll を入れるのは間違いです
C:WindowsSysWOW64 は 32 ビット互換のディレクトリです

LoadFile が必要な場合は D:/AppServ/php5/libeay32 です。 dll

それから、LoadFile C:/Windows/SysWOW64/libeay32.dll と書かれているはずです



C:WindowsSystem32 と C:Windows に置かれた 4 つの DLL を削除しました
Apache の httpd.conf で
LoadFile D:/AppServ/php5 /libeay32.dll

LoadFile D:/AppServ/php5 /ssleay32.dll
LoadFile C:/Windows/SysWOW64/libeay32.dll に変更されました
LoadFile C:/Windows/SysWOW64/ssleay32.dll

でも、まだ変わりません動作しません


お使いの Windows は 64 ビットです。C:WindowsSystem32 にコピーされた 32 ビット DLL をすべて削除してください。このディレクトリには 64 ビット DLL が保存されているため、C に 32 ビット DLL を置くのは間違いです。 :WindowsSysWOW64 は 32 ビット互換のディレクトリです
LoadFile D:/AppServ/php5/libeay32.dll が必要な場合は
LoadFile C:/Windows/SysWOW64/libeay32.dll として記述する必要があります
またはそうする必要があります。私がダウンロードした php バージョンは 32 ビットです

php をどのようにインストールしたかわかりませんが、

これが私がやったことです、
PhpIniDir "d:/wamp/php"
LoadModule php5_module "d: /wamp/php/php5apache2_2.dll"

次に、php.ini で設定します:

extension_dir="d:/wamp/php/ext"
curl 拡張機能を有効にし、環境変数 PATH に d:/wamp/php を追加します以上です



どうやってphpをインストールしたかわかりませんが、
これが私がやったことです、
PhpIniDir "d:/wamp/php"
LoadModule php5_module "d:/wamp/php/php5apache2_2.dll"

php.ini で設定します:
extension_dir="d:/wamp /php/ext"

curl 拡張機能を有効にし、環境変数 PATH に d:/wamp/php を追加するだけです


私の環境は次のようにインストールされましたappserv
その後、php のバージョンが低かったので、5.4 .41 に変更しました
----------------------
phpini は Windows のデフォルトの C ドライブです
LoadModule php5_moduleとextension_dirも正しいです
curl拡張子も開いていますphpパスも環境変数PATHにあります

先週同じ問題に遭遇しました:

Windows ache error.log

PHP 警告: PHP Startup: in Unknown on line 0

拡張機能を 1 つずつ閉じたところ、php_curl がエラーを報告したことがわかりました。ロード時にカールが phpinfo() でロードされませんでした

解決策:


php インストール ディレクトリを libeay32.dll、libssh2.dll、php5ts.dll、php_curl.dll、ssleay32.dll を system32 ディレクトリにコピーします

次の依存関係ファイルを httpd.conf にロードします

LoadFile c:/php5.4.36/php5ts.dll
LeLoadfile C: /php5.4.36/libeay32.dll
Loadfile C: /php5.4.36/ssleay32.dll
Loadfile C : /php5.4.36/libssh2.dll
注意は主に PHP_CURL.DLL、オンライン ソリューション このファイルは計画には記載されていません どちらの方法でも解決できますが、コンピューターに複数のバージョンの php がインストールされているため、解決できません。 system32 に配置するのが適しているため、httpd.conf を変更しました

php.exe パスをシステム変数に追加してみてください
64 ビット システムで 32 ビット php を使用していない場合は、追加しないでください。口を開けて!


32 ビット システムで php を設定する場合、ファイルのコピーは間違っています。




phpinfo には、curl については何も記載されておらず、直接見つけることもできません

phpinfo で見つからない場合は、インストールが失敗したか、有効になっていないことを意味します。 。

投稿者がこの問題を解決したかどうかはわかりませんが、驚いたことに、以前はcurlもredisもありませんでした。解決しました。もう一度見てカールを取り出す方法を見てみましょう。

curl が有効になっていません

ページには何が表示されますか? phpinfo を通じて、curl 拡張機能が有効になっているかどうかを確認できます


公式 Web サイトにアクセスして、対応するバージョンのcurl ファイルをダウンロードします
再インストールは普遍的な方法です

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。