ホームページ >バックエンド開発 >PHPチュートリアル >php で php_curl を開けません
インターネットで多くの方法を読みましたが、機能しません。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
Windows は 64 ビットです。C:WindowsSystem32 にコピーされた 32 ビット DLL をすべて削除してください
このディレクトリには 64 ビットがすべて保存されますが、32 ビットを入れると、dll を入れるのは間違いです
C:WindowsSysWOW64 は 32 ビット互換のディレクトリです
それから、LoadFile C:/Windows/SysWOW64/libeay32.dll と書かれているはずです
C:WindowsSystem32 と C:Windows に置かれた 4 つの DLL を削除しました
Apache の httpd.conf で
LoadFile D:/AppServ/php5 /libeay32.dll
php をどのようにインストールしたかわかりませんが、
これが私がやったことです、
PhpIniDir "d:/wamp/php"
LoadModule php5_module "d: /wamp/php/php5apache2_2.dll"
次に、php.ini で設定します:
どうやって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もありませんでした。解決しました。もう一度見てカールを取り出す方法を見てみましょう。
ページには何が表示されますか? phpinfo を通じて、curl 拡張機能が有効になっているかどうかを確認できます
公式 Web サイトにアクセスして、対応するバージョンのcurl ファイルをダウンロードします
再インストールは普遍的な方法です