50

cURLローカルサーバーインスタンスにがインストールされているかどうかを確認するにはどうすればよいですか?

それをチェックするために実行しているサーバーのタイプは重要ですか?

PHPサーバーなのかCFサーバーなのか違いますか?

4

5 に答える 5

100

ターミナルで、次のように入力します。

$curl -V

Vそれはバージョンの首都です

于 2012-11-19T07:04:38.637 に答える
11

cURLは、セキュリティ上の理由からほとんどのホスティングコントロールパネルで無効になっていますが、多くのphpアプリケーションでは必要です。クライアントがそれを要求することは珍しいことではありません。cURLを有効にするリスクは最小限であるため、顧客を失うよりも有効にする方がよいでしょう。これは、phpスクリプトが標準のインターネットURLを使用して物事をフェッチするのに役立つ単なるユーティリティです。

cURLを有効にするには、コントロールパネルのphp詳細設定の「無効リスト」からcurl_execを削除します。また、さまざまなphp.iniファイルに無効なリストがあります。/etc/php.iniおよびコントロールパネルに存在する可能性のあるその他のパスを調べます。変更を有効にするには、Apacheを再起動する必要があります。

サービスhttpd再起動

cURLが有効か無効かを確認するには、システムのどこかにファイルを作成し、次の内容を貼り付けます。

<?php
echo '<pre>';
var_dump(curl_version());
echo '</pre>';
?>

ファイルをtestcurl.phpとして保存し、phpスクリプトとして実行します。

phptestcurl.php

cURLが無効になっている場合は、このエラーが表示されます。

致命的なエラー:2行目のtestcurl.phpの未定義関数curl_version()の呼び出し

cURLが有効になっている場合は、次のような属性の長いリストが表示されます。

array(9) {
["version_number"]=>
int(461570)
["age"]=>
int(1)
["features"]=>
int(540)
["ssl_version_number"]=>
int(9465919)
["version"]=>
string(6) "7.11.2"
["host"]=>
string(13) "i386-pc-win32"
["ssl_version"]=>
string(15) " OpenSSL/0.9.7c"
["libz_version"]=>
string(5) "1.1.4"
["protocols"]=>
array(9) {
[0]=>
string(3) "ftp"
[1]=>
string(6) "gopher"
[2]=>
string(6) "telnet"
[3]=>
string(4) "dict"
[4]=>
string(4) "ldap"
[5]=>
string(4) "http"
[6]=>
string(4) "file"
[7]=>
string(5) "https"
[8]=>
string(4) "ftps"
}
}
于 2016-02-09T14:43:52.657 に答える
3

XAMPPを使用している場合

xamppの現在のバージョン(?)では、php.iniでcurl_execを見つけることができません。使用してみてください。

<?php
echo '<pre>';
var_dump(curl_version());
echo '</pre>';
?>

htdocsに保存します。次に、ブラウザに移動して貼り付けます

http://localhost/[your_filename].php

結果が次のようになったら

array(9) {
  ["version_number"]=>
  int(469760)
  ["age"]=>
  int(3)
  ["features"]=>
  int(266141)
  ["ssl_version_number"]=>
  int(0)
  ["version"]=>
  string(6) "7.43.0"
  ["host"]=>
  string(13) "i386-pc-win32"
  ["ssl_version"]=>
  string(14) "OpenSSL/1.0.2e"
  ["libz_version"]=>
  string(5) "1.2.8"
  ["protocols"]=>
  array(19) {
    [0]=>
    string(4) "dict"
    [1]=>
    string(4) "file"
    [2]=>
    string(3) "ftp"
    [3]=>
    string(4) "ftps"
    [4]=>
    string(6) "gopher"
    [5]=>
    string(4) "http"
    [6]=>
    string(5) "https"
    [7]=>
    string(4) "imap"
    [8]=>
    string(5) "imaps"
    [9]=>
    string(4) "ldap"
    [10]=>
    string(4) "pop3"
    [11]=>
    string(5) "pop3s"
    [12]=>
    string(4) "rtsp"
    [13]=>
    string(3) "scp"
    [14]=>
    string(4) "sftp"
    [15]=>
    string(4) "smtp"
    [16]=>
    string(5) "smtps"
    [17]=>
    string(6) "telnet"
    [18]=>
    string(4) "tftp"
  }
}

カールは有効です

于 2016-03-04T05:18:20.337 に答える
0

別の方法は、CentOSで言うと、次のとおりです。

$ yum list installed '*curl*'
Loaded plugins: aliases, changelog, fastestmirror, kabi, langpacks, priorities, tmprepo, verify,
              : versionlock
Loading support for Red Hat kernel ABI
Determining fastest mirrors
google-chrome                                                                                    3/3
152 packages excluded due to repository priority protections
Installed Packages
curl.x86_64                                        7.29.0-42.el7                                @base
libcurl.x86_64                                     7.29.0-42.el7                                @base
libcurl-devel.x86_64                               7.29.0-42.el7                                @base
python-pycurl.x86_64                               7.19.0-19.el7                                @base
于 2017-09-24T21:49:21.413 に答える
-1

curlをインストールする場合:installコマンドを実行して、何が起こるかを確認します。

$ sudo yum install curl

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.cat.pdx.edu
 * epel: mirrors.kernel.org
 * extras: mirrors.cat.pdx.edu
 * remi-php72: repo1.sea.innoscale.net
 * remi-safe: repo1.sea.innoscale.net
 * updates: mirrors.cat.pdx.edu
Package curl-7.29.0-54.el7_7.1.x86_64 already installed and latest version
Nothing to do
于 2020-02-05T23:25:37.203 に答える