PHP 7에서 ext-curl 확장을 어떻게 설치합니까?


188

이 repo를 사용하여 PHP 7을 설치 했지만 실행하려고하면 composer install이 오류가 발생합니다.

  • [패키지] ext-curl *-> 요청한 PHP 확장 컬이 시스템에 없습니다.

PHP 5에서는 yumor apt-get install php5-curl명령 을 실행하여 쉽게 설치할 수 있지만 PHP 7에 해당하는 방법을 찾을 수 없습니다.

PHP 7 용 ext-curl을 어떻게 설치합니까?


3
먼저 libcurl을 설치하십시오. yum install libcurl or apt-get install libcurl. 그 후 컬로 PHP 7을 구성 ./configure --with-curl하고 마지막으로 만들고 설치하십시오
Haridarshan

@Haridarshan Yea는 괜찮지 만 불편합니다
Nino Škopac

curl 및 기타 확장 프로그램으로 PHP 7을 빌드하고 설치했습니다. 개발 라이브러리를 설치해야 할 수도 있습니다.
Haridarshan

답변:


443

글쎄, 나는 그것을 설치할 수 있었다 :

sudo apt-get install php-curl

내 시스템에서. 기본 PHP 버전에 따라 의존성 패키지가 설치됩니다.

그 후 아파치를 다시 시작

sudo service apache2 restart

36
서비스를 다시 시작하십시오. sudo 서비스 apache2 재시작
Sydwell

1
아파치 웹 서버 버전을 사용하는 경우에만. CLI 버전의 아파치를 다시 시작할 필요는 없습니다
CommandZ

비슷하게 gd2, xmlrpc, soap 등-모든 소문자 접미사
msanjay

5
sudo service apache2 restart 대신 sudo service apache2 reload
sudip

이것은 실제로 APT 소스에서 사용 가능한 패키지에 따라 다릅니다. 먼저을 사용하여 APT 패키지를 업데이트하십시오 apt-get update. 그런 다음 입력 apt-get install php하고 tab을 두 번 누릅니다. Display all n possibilities? (y or n):N이 가능한 수의 위치 와 같이 전체 목록을 표시하도록 확인을 요청합니다 . Y를 누르면 사용 가능한 패키지의 긴 목록이 표시되며 원하는 패키지 이름을 찾을 수 있습니다. 물론 긴 목록이 있다면 조금 지루할 것입니다. 그러나 여전히 버전에 따라 범위를 좁힐 수 있습니다.
Romeo Sierra

98

시도하십시오

sudo apt-get install php7.0-curl

9
명시 적으로 필요하지 않은 경우 버전 번호를 지정하지 않아야합니다. 그렇지 않으면 실수로 이전 버전을 설치할 수 있습니다.
phil294

2
코드 전용 및 "이 시도"답변은 권장되지 않습니다. 하나의 downvote를 얻는 데 너무 오래 걸린다는 것에 놀랐습니다.
RamenChef

2
내 경우에는 작동하도록 버전을 지정해야했습니다. 시스템에 둘 이상의 버전이 설치되어 있기 때문입니다.
padawanTony

1
PHP 5.5 / 5.6에서 업그레이드 할 경우 버전 번호를 지정해야합니다.
AlexL

추가로해야 할 일을했을 sudo apt install curl그 왜 그런지 사람의 노하우를?
Dheeraj

25

"sudo apt-get install php-curl"명령이 작동하지 않고 오류가 표시되는 경우 설치 컬 전에이 코드를 실행해야합니다.

  • step1-sudo add-apt-repository ppa : ondrej / php
  • step2-sudo apt-get 업데이트
  • step3-sudo apt-get 설치 PHP-CUL
  • step4-sudo 서비스 아파치 2 재시작

1
나는 사람들이 왜 이것을 다운 다운했는지, 모르겠습니다.
Big Green Alligator

1
그렇습니다. 3 단계의 BTW에서는 실제로 특정 PHP 버전을 선택할 수 있습니다.
iliaz

1
때로는 PHP 버전을 지정해야합니다. 예를 들어 : step3 sudo apt-get install php7.1-curl ps 당신은 긴 밤에서 나를 구해!
블라디미르 Ch

17

위의 솔루션을 시도했지만 동일한 신발에 다른 사람이있는 경우를 위해 저에게 효과적이지 않았습니다. 이것이 내가 한 일입니다. 다음 명령으로 apt-get을 업데이트했습니다.

sudo add-apt-repository ppa:ondrej/php

이것은 내가 사용하고있는 PHP 버전의 PHP curl과 함께 설치되었습니다.

sudo apt-get install php7.1-curl

다른 답변으로도 똑같은 결론을 얻었습니다. 다른 답변이 자신의 시간에 맞는 Now에 적합하다고 가정 해 봅시다. 이것이 우분투 18.04, Apache 2에서 작동하는지 확인합니다. 이것은 PHP7.2 버전을로드하려고 시도하는 간단한 "php-curl"보다 선호됩니다. 여기서 7.1을 계속 사용하고 싶습니다. 웹 서버를 다시 시작하는 것을 잊지 마십시오. 그 후에 phpinfo ()가 모듈 작성자 섹션 (Sterling Hughes) 바로 아래에 cURL을 표시하는 데 사용 된 cURL에는 현재 7.58.0에 매우 상세한 섹션이 있습니다.
TonyG

당신은 진정한 영웅입니다
Berk Kaya

이것이 정답입니다. 더 많은 표를 얻은 답변이 도움이되지 않았습니다.
Marcelo Agimóvel

11

우리는 Magento를 설치할 때 필요한 PHP7 Extensions를 설치할 수 있습니다. Magento를 설치할 때 오류가 발생하는 관련 명령을 사용하십시오.

sudo apt-get install php7.0-curl
sudo apt-get install php7.0-dom
sudo apt-get install php7.0-mcrypt
sudo apt-get install php7.0-simplexml
sudo apt-get install php7.0-spl
sudo apt-get install php7.0-xsl
sudo apt-get install php7.0-intl
sudo apt-get install php7.0-mbstring
sudo apt-get install php7.0-ctype
sudo apt-get install php7.0-hash
sudo apt-get install php7.0-openssl
sudo apt-get install php7.0-zip
sudo apt-get install php7.0-xmlwriter
sudo apt-get install php7.0-gd
sudo apt-get install php7.0-iconv

감사! 희망이 당신을 도울 것입니다


당신의 대답은 가치를 더하지 않습니다.
Stephan Vierkant

귀하의 답변에 새로운 정보가 없습니다. 다른 답변을 참조하십시오.
Stephan Vierkant

3
curl을 찾는 사람이 mcrypt에 대한 다음 질문을 할 수 있기 때문에 이것은 매우 좋은 대답입니다. 그래서 모든 것을 가지고있는 것이 매우 유용합니다.
TheKitMurkit 5

5

먼저 서버에 로그인하여 서버에 설치된 PHP 버전을 확인하십시오.

그런 다음 다음 명령을 실행하십시오.

sudo apt-get install php7.2-curl

sudo service apache2 restart

PHP 버전 (php7.2)을 PHP 버전으로 바꾸십시오.


2

PHP7.1을 사용하는 경우 ( php -versionPHP 버전 찾기)

sudo apt-get install php7.1-curl

그런 다음 아파치를 다시 시작하십시오.

sudo service apache2 restart

1
버전 번호를 지정하기 때문에이 답변을 선호합니다. 허용되는 답변이 정확하지 않습니다.
Aaron Liu

2

WAMP (Windows) 에서 WebMail Lite 8 을 설치하는 중에 CURL 확장이 누락되었다는 오류가 발생했습니다 .

PHP 설치 폴더 (예 : 7.1.26) 중 일부에만 필요한 내용읽은libeay32.dll 후 WAMP PHP version 메뉴에서 사용중인 PHP 버전을 7.2.14에서 7.1.26으로 전환했는데 오류가 발생했습니다. 떨어져.


CURL이 작동하려면이 작업을 수행해야했습니다. (버전 7.0.10에서 libeay32.dll을 7.3.8 폴더로 복사하려고 시도했지만 작동하지 않았습니다.)이 라이브러리 파일이 새 PHP 7.3.8 설치에서 누락 된 이유를 잘 모르겠습니다.
Stefan

1

php70w-common을 설치 하십시오 .

그것은 제공 , PHP-API, PHP-BZ2, PHP 캘린더, PHP - CTYPE, PHP 컬, PHP는 최신 PHP-EXIF, PHP-에서는 FileInfo, PHP 필터, PHP-FTP, PHP-gettext를, PHP-GMP를 php-hash, php-iconv, php-json, php-libxml, php-openssl, php-pcre, php-pecl-Fileinfo, php-pecl-phar, php-pecl-zip, php-reflection, php-session, php-shmop, php-simplexml, php-sockets, php-spl, php-tokenizer, php-zend-abi, php-zip, php-zlib .

https://webtatic.com/packages/php70/


6
'php-curl'을 설치하면 충분합니다 :-)
Stephan Vierkant

0

Windows 사용자 :

참고 : Win32 사용자 참고 사항 Windows 환경에서이 모듈을 활성화하려면 libeay32.dll 및 ssleay32.dll 또는 OpenSSL 1.1 libcrypto- .dll 및 libssl- .dll이 PATH에 있어야합니다. 또한 PATH에 libssh2.dll이 있어야합니다. cURL 사이트에서 libcurl.dll이 필요하지 않습니다.

https://www.php.net/manual/en/curl.installation.php

C : \ wamp \ bin \ php \ php7.1.15를 PATH에 추가하십시오.

모든 서비스를 다시 시작하십시오


0

sudo apt-get install php-curl시도 하는 동안 404 또는 오류가있는 경우

sudo apt-get update

다시 시도

sudo apt-get install php-curl

그러나 어떤 버전이 설치되어 있는지 확인하십시오 (php7.3을 사용하고 php7.4-curl이 설치되었으므로 작동하지 않습니다)

다음 시도

sudo apt-get install php7.3-curl

마지막에 apache2 또는 php-fpm과 같은 서비스를 다시 시작할 수 있습니다.

sudo apache2 restart
sudo service php7.3-fpm restart

이것은 나를 위해 일했습니다.

현재 PHP에 대해 설치된 모듈 목록에 curl이 있는지 확인하십시오.

php -m

여기에 이미지 설명을 입력하십시오


-2

당신이 얻을 경우 그것을 시도 E: Unable to locate package {packageName}

sudo add-apt-repository main
sudo add-apt-repository universe
sudo add-apt-repository restricted
sudo add-apt-repository multiverse
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php-curl

1
답변 Bijaya Kumar Oli에서와 같이 너무 많은 downvotes는 솔루션으로 작동합니다!
블라디미르 Ch
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.