php5にcurlをインストールするにはどうすればよいですか?


202

現在、Apacheとともに10.04 LucidにPHP 5.3をインストールしています。PHP Curlライブラリを追加するにはどうすればよいですか?curlの他の依存関係をインストールする必要がありますか?


カスタムバージョンが必要なときに拡張機能をコンパイルする方法を示す答えがないのはなぜでしょうか。
ダニエルW.

回答:


295

パッケージphp5-curlがこのトリックを行うはずだと思います。選択したパッケージマネージャーを使用すると、depの世話をする必要があります。

sudo apt-get install php5-curl

その後、サーバーを再起動する必要があります。

sudo service apache2 restart

あるいは、php-fpmを使用している場合は、代わりにphp5-fpmを再起動する必要があります

sudo service php5-fpm restart

1
ここで質問しても問題ありませんが、次回は時間を節約するためにソフトウェアセンターを検索してください;)
オリビエラ

これは、CLIから管理しているサーバー上にあります。ソフトウェアセンターとは何ですか?
ダレンニュートン

4
@DarrenNewton CLIに相当するものはおそらくapt-cache searchbtwです。
ナネ

1
@ xav0989、これはアップストリームのバグのようです。Debianではapacheの設定をリロードするだけです。Apacheを再起動する必要があります。
d -_- b

2
Ubuntu 16.04 $ sudo apt-get install php5.6-curl
フランシスコルーズ

10

Subversion php5.6の場合、次のコマンドを使用します(Ubuntu 14.04でテスト済み):

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5.6
php — version
sudo apt-get install php5.6-curl

16.04以降になりますか?
ムル

だけのUbuntu 14.04上でそれをテスト
モナジャラル

PPAで?Ubuntuリポジトリにそのようなパッケージはありません:packages.ubuntu.com/search
suite

私の答えは編集済み
モナジャラル

7

私のconf:Ubuntu 11.10、すでにmysql、php5とapache2をインストールしてから、ターミナルにphp5-curlをインストールしました:

次のようなソースリストを編集します。

sudo -H gedit /etc/apt/sources.list

http://repogen.simplylinux.ch/で設定を確認できます

次のコマンド:

apt-get install aptitude

次のコマンド:

aptitude install php5-curl

次のようなものが得られます。

The following NEW packages will be installed:
php5-curl{b} 
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 27.1 kB of archives. After unpacking 127 kB will be used.
The following packages have unmet dependencies:
php5-curl: Depends: php5-common (= 5.3.6-13ubuntu3.1) but 5.3.6-13ubuntu3.8 is installed.
The following actions will resolve these dependencies:

Keep the following packages at their current version:
1)     php5-curl [Not Installed]                          

Accept this solution? [Y/n/q/?] n

ここでの答えはnです

次の行が出力されます:

The following actions will resolve these dependencies:

Downgrade the following packages:                                             
1)     libapache2-mod-php5 [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]
2)     php5 [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]               
3)     php5-cli [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]           
4)     php5-common [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]        
5)     php5-gd [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]            
6)     php5-mysql [5.3.6-13ubuntu3.8 (now) -> 5.3.6-13ubuntu3.1 (oneiric)]         

Accept this solution? [Y/n/q/?] y

ここでの答えはyです。

ブラウザでphpinfo()を開き、プロパティを確認します。

extension_dir   /usr/lib/php5/20090626+lfs

そのフォルダーにcurl.soがあります。

php.iniを編集する

nano /etc/php5/apache2/php.ini

「動的拡張機能」を見つけて、以下のコードを追加します。

extension=curl.so

その後、apache2を再起動してphpinfo()を確認し、curlを有効にする必要があります


5

LAMPおよびcURL拡張機能をインストールするための完全なソリューション:

sudo apt-get update
sudo apt-get install php5

sudo apt-get install libapache2-mod-php5

sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

その後:

cd /etc/php5/apache2/

sudo nano php.ini

次のコマンドを追加します。 extension=curl.so

最後のrestartApache



2

次のコマンドを実行します

sudo apt-get install curl libcurl3 libcurl3-dev php5-mcrypt php5-curl

1
これには何がphp5-mcryptありますか?
スタークス

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.