如何使用PHP 7安装ext-curl扩展?

时间:2015-11-18 09:16:00

标签: php curl php-7

我使用this repo安装了PHP 7,但是当我尝试运行lineSpacingMultiplier时,它会出现此错误:

  
      
  • [package]需要ext-curl * - >系统中缺少所请求的PHP扩展卷曲。
  •   

使用PHP 5,您可以通过运行From To Note 11/08/2018 12/31/2018 here 11/08/2018 and 12/31/2018 comes between July to Dec which is second half of year 01/01/2019 06/30/2019 here 01/01/2019 and 06/30/2019 comes between Jan - June which is first half of year 07/01/2019 12/31/2019 here 07/01/2019 and 12/31/2019 comes between July to Dec which is second half of year 01/01/2020 01/20/2020 here 01/01/2020 and 01/20/2020 comes between Jan - Jun which is first half year composer install命令轻松安装它,但我找不到如何安装PHP 7等效命令。

如何为PHP 7安装ext-curl?

12 个答案:

答案 0 :(得分:359)

我能够通过以下方式安装它:

pip install pyodbc==3.0.10

在我的系统上。这将安装一个依赖包,它取决于默认的php版本。

之后重新启动apache

sudo apt-get install php-curl

答案 1 :(得分:89)

请尝试

 (NSString *)full
{
  if (user)
  {
    if (resource)
    {
      //----- here i am getting the resource ID -------
        [[NSUserDefaults standardUserDefaults]setObject:resource forKey:@"GETRESOURCE"];
        [[NSUserDefaults standardUserDefaults]synchronize];

        return [NSString stringWithFormat:@"%@@%@/%@", user, domain, resource];
    }
    else
    {
        return [NSString stringWithFormat:@"%@@%@", user, domain];
    }
  } else {
    if (resource)
        return [NSString stringWithFormat:@"%@/%@", domain, resource];
    else
        return domain;
  }
}  



(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
  CGFloat maxCompression = 0.1f;

  NSData *imageData = UIImageJPEGRepresentation([info objectForKey:UIImagePickerControllerOriginalImage], maxCompression);
[messageType addObject:@"1"];

  //---- now implementing the resource id here i getting 503 Error----
  NSString *resourceStr = [[NSUserDefaults standardUserDefaults] valueForKey:@"GETRESOURCE"];

  XMPPJID *jid = [XMPPJID jidWithString:[NSString stringWithFormat:@"%@/%@", receiver, resourceStr]];

  [fileTransfer initiateFileTransferTo:jid withData:imageData];

  self.willSendImage = [UIImage imageWithData:imageData];
  [messageArray addObject:[NSDictionary dictionaryWithObject:self.willSendImage forKey:@"image"]];
  [self.timestamps addObject:[NSDate date]];

  NSDate *currDate = [NSDate date];
  NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
  [dateFormatter setDateFormat:@"YYYY-MM-dd HH:mm:ss Z"];
  NSString *dateString = [dateFormatter stringFromDate:currDate];

  [dbHandler insertChatHistory:@"image" imageData:imageData receiveType:2 mediaType:2 receiverName:titleName date:dateString];

  [self finishSend];
  [JSMessageSoundEffect playMessageSentSound];
  [self scrollToBottomAnimated:YES];
  [self reloadMessages];

  [self dismissViewControllerAnimated:YES completion:NULL];

}

答案 2 :(得分:21)

如果" sudo apt-get install php-curl"命令不起作用并显示错误 我们应该在安装curl之前运行这段代码。

  • step1 - sudo add-apt-repository ppa:ondrej / php
  • step2 - sudo apt-get update
  • step3 - sudo apt-get install php-curl
  • step4 - sudo service apache2 restart

答案 3 :(得分:12)

我尝试了上述解决方案,但对我而言不起作用,只是以防万一其他人穿着同一双鞋子,这就是我所做的。 我使用以下命令更新了apt-get

sudo add-apt-repository ppa:ondrej/php

我使用php curl安装了我正在使用的php版本,我的是

sudo apt-get install php7.1-curl

答案 4 :(得分:9)

我们可以在安装时安装我们需要的任何PHP7扩展Magento只使用相关命令,在安装时出现错误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

谢谢!希望这会对你有所帮助

答案 5 :(得分:4)

如果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

这对我有用。

检查curl是否在当前php的已安装模块列表中:

php -m

enter image description here

答案 6 :(得分:2)

如果您使用的是PHP7.1(请尝试php -version查找PHP版本)

sudo apt-get install php7.1-curl

然后重新启动apache

sudo service apache2 restart

答案 7 :(得分:2)

首先登录到您的服务器,然后检查服务器上安装的PHP版本。

然后运行以下命令:

sudo apt-get install php7.2-curl

sudo service apache2 restart

用您的PHP版本替换PHP版本(php7.2)。

答案 8 :(得分:1)

安装 php70w-common

它提供 php-api,php-bz2,php-calendar,php-ctype,php-curl,php-date,php-exif,php-fileinfo,php-filter,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-反射,php-session,php-shmop,php-simplexml,php-sockets,php-spl,php-tokenizer,php-zend-abi,php-zip,php-zlib

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

答案 9 :(得分:0)

Windows用户:

  

注意:Win32用户注意事项为了在Windows上启用此模块   环境,libeay32.dll和ssleay32.dll,或者从OpenSSL 1.1开始   libcrypto- .dll和libssl- .dll必须位于您的PATH中。也   libssh2.dll必须存在于您的PATH中。您不需要libcurl.dll   来自cURL网站。

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

将C:\ wamp \ bin \ php \ php7.1.15添加到PATH

重新启动所有服务

答案 10 :(得分:0)

WebMail Lite 8(在Windows上也是如此)上安装WAMP时,我遇到了缺少CURL扩展名的错误。

reading that libeay32.dll was required(仅存在于某些PHP安装文件夹(例如7.1.26)中)之后,我在WAMP PHP版本菜单中将使用的PHP版本从7.2.14切换到7.1.26,错误消失了。

答案 11 :(得分:-3)

如果你得到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