2012-11-19 2 views
23

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

私はそれを確認するために実行しているサーバーの種類は重要ですか? [すなわち、それはPHPサーバーやCFサーバの場合、それ異なっている]ターミナル、タイプで

+2

タイプターミナルのカール? – iabdalkader

+0

libcurlまたはcurlコマンドを意味しますか?ありがとう、仲間。 – tjameson

答えて

48

:?

7

カールがほとんどのために無効になっているバージョンについては、資本Vだこと$ curl -V

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

cURLを有効にするには、コントロールパネルの[高度な設定]の[無効なリスト]からcurl_execを削除します。また、さまざまなphp.iniファイルに無効なリストがあります。 /etc/php.iniとコントロールパネルの他のパスを調べてください。変更を有効にするには、Apacheを再起動する必要があります。

サービスのhttpdの再起動

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

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

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

カールがこのエラーが表示されます無効になっている場合は、PHP testcurl.php

致命的なエラー:cURLのが有効になっている場合は、このように、属性の長いリストが表示されます2

ライン上testcurl.php中)(未定義の関数curl_versionに呼び出します。

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" 
} 
} 
+0

これはトリックでした。 – Felipe

0

上記の答えを拡張し、ケースがXAMPPを使用している場合。 XAMPPの現在のバージョンでは、あなただけの

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

を使用して試してみて、あなたのhtdocsに保存し、php.iniでcurl_execを見つけることができません。結果が見える場合、この

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" 
    } 
} 

カールが

0

、はCentOSの中で言って別の方法を使用可能であるように次に、

http://localhost/[your_filename].php 

をブラウザに移動して貼り付けます:

$ 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 
関連する問題