Compositore installare mancanti curl-ext

Sto sviluppando un po ‘ di PHP su Ubuntu 14.04.4 LS. In esecuzione composer install sta fallendo e non riesco a capire. Questo era il lavoro prima, quando ero con PHP 5.5.9, ma ho dovuto aggiornare almeno a 5.6 per installare phpunit.

Esecuzione php -v uscite:

PHP 5.6.23-1+deb.sury.org~trusty+2 (cli) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

Esecuzione which php uscite:

/usr/bin/php

che è una specie di sospetto in quanto non corrisponde php -v (/usr/bin è: “php”, “php5”, e “php5.6”)

Qui è il mio compositore.json:

{
    "require-dev": {
        "phpunit/phpunit": "5.4.*"
    },
    "require": {
        "silex/silex": "~1.3",
        "stripe/stripe-php": "3.*"
    }
}

Esecuzione composer install crea questo output:

$ composer install
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
- stripe/stripe-php v3.9.2 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.9.1 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.9.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.8.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.7.1 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.7.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.6.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.5.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.4.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.3.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.2.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.14.3 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.14.2 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.14.1 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.14.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.13.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.12.1 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.12.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.11.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.10.1 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.10.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.1.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.0.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- stripe/stripe-php v3.14.2 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- Installation request for stripe/stripe-php 3.* -> satisfiable by stripe/stripe-php[v3.0.0, v3.1.0, v3.10.0, v3.10.1, v3.11.0, v3.12.0, v3.12.1, v3.13.0, v3.14.0, v3.14.1, v3.14.2, v3.14.3, v3.2.0, v3.3.0, v3.4.0, v3.5.0, v3.6.0, v3.7.0, v3.7.1, v3.8.0, v3.9.0, v3.9.1, v3.9.2].

To enable extensions, verify that they are enabled in those .ini files:
- /etc/php/5.6/cli/php.ini
- /etc/php/5.6/cli/conf.d/10-opcache.ini
- /etc/php/5.6/cli/conf.d/10-pdo.ini
- /etc/php/5.6/cli/conf.d/20-calendar.ini
- /etc/php/5.6/cli/conf.d/20-ctype.ini
- /etc/php/5.6/cli/conf.d/20-exif.ini
- /etc/php/5.6/cli/conf.d/20-fileinfo.ini
- /etc/php/5.6/cli/conf.d/20-ftp.ini
- /etc/php/5.6/cli/conf.d/20-gettext.ini
- /etc/php/5.6/cli/conf.d/20-iconv.ini
- /etc/php/5.6/cli/conf.d/20-json.ini
- /etc/php/5.6/cli/conf.d/20-phar.ini
- /etc/php/5.6/cli/conf.d/20-posix.ini
- /etc/php/5.6/cli/conf.d/20-readline.ini
- /etc/php/5.6/cli/conf.d/20-shmop.ini
- /etc/php/5.6/cli/conf.d/20-sockets.ini
- /etc/php/5.6/cli/conf.d/20-sysvmsg.ini
- /etc/php/5.6/cli/conf.d/20-sysvsem.ini
- /etc/php/5.6/cli/conf.d/20-sysvshm.ini
- /etc/php/5.6/cli/conf.d/20-tokenizer.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

Ho seguito le istruzioni ma non funziona: Compositore errore di installazione richiede ext_curl quando è abilitata

Esecuzione php -i | grep php.ini uscite:

Configuration File (php.ini) Path => /etc/php/5.6/cli
Loaded Configuration File => /etc/php/5.6/cli/php.ini

Esecuzione: sudo apt-get install php5-curl uscite:

php5-curl is already the newest version.

Esecuzione curl -V uscite:

curl 7.35.0 (x86_64-pc-linux-gnu) libcurl/7.35.0 OpenSSL/1.0.1f zlib/1.2.8 libidn/1.28 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smtp smtps telnet tftp 
Features: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP 

Ogni aiuto è apprezzato.

Digitando dpkg -l | grep 'php5-curl' uscite: ii php5-curl 5.6.23+dfsg-1+deprecated+dontuse+deb.sury.org~trusty+1 amd64 CURL module for php5

OriginaleL’autore Alan P. | 2016-06-25

3 Replies
  1. 5

    Alcune note:

    • Esecuzione php -i è buona. Esso mostra il php.ini utilizzati, in modo da sapere quale file modificare.
    • Esecuzione curl -v non è necessario, perché la versione autonoma di curl per l’utilizzo della CLI e non correlata con l’Estensione PHP curl.
    • Cercato php5-curl, che il pacchetto necessario. Ok.

    Cosa manca? È necessario assicurarsi che l’estensione è anche caricato con PHP!

    Modificare il tuo /etc/php/5.6/cli/php.ini, ricerca per extension, cercare php_curl e attivarlo: extension=php_curl.so.

    Quindi eseguire php -m sulla riga di comando (CLI) per visualizzare l’elenco dei moduli caricati e garantire che la curvatura è caricato.

    Infine, eseguire nuovamente il composer install.

    Grazie per la risposta. Il php.file ini non dispone di un php_curl.così-ha php_curl.dll ma per windows e sto su Ubuntu. L’attivazione di questa linea non ha funzionato. Il file ha solo due .così cita, sia per mysql. Ho avuto la “extensions_dir” da phpinfo(), e c’è un “riccio.”in quella directory. Ho seguito le istruzioni da qui: stackoverflow.com/questions/23233460/… e il file /etc/php5/mods-available/curl.ini non esiste, e non “extension=curl.così”. Aggiornamento domanda di cui sopra.
    A destra, quando su Linux/Ubuntu è necessario abilitare il .so file. Mi chiedo perché abilitazione che non ha funzionato, quando si è già trovato il php_curl.so file nella cartella di estensione. Si prega di verificare con php -m, se viene caricato. — Se non è caricato, penso che sono ancora in modifica sbagliato php.ini per il PHP che si sta utilizzando il CLI. Tenete a mente che ci sono diversi php.ini – per le richieste web e per la CLI.
    php -m non elenco curl. Il comando php -i | grep php.ini mi fa pensare che sto modificando il corretto php.file ini. In php.file ini ho aggiunto extension=/path/to/extensions/curl.so (ha percorso dall’uscita di phpinfo()) e ora php -m liste di curl. Ora, quando ho eseguito composer install ricevo un errore su un altro pacchetto mancante (ext-mbstring), in modo che sembra funzionare.
    Ma il fatto che continuo a ricevere errori mi fa pensare che qualcosa non va. Digitando dpkg -l | grep 'php5-curl' uscite: ii php5-curl 5.6.23+dfsg-1+deprecated+dontuse+deb.sury.org~trusty+1 amd64 CURL module for php5. L’avviso è “deprecato+dontuse”. Quando aggiornare la mia versione di PHP, non andare senza problemi, ho visto questo “deprecato” messaggio e ha fatto un altro aggiornamento ad una versione superiore. Forse io disinstallare tutti i PHP e iniziare di nuovo.
    Contento che ha funzionato. | Beh, se l’estensione curl è stata caricata correttamente e non hai un API conflitto tra estensione PHP e PHP core visualizzato quando si esegue il PHP, quindi funziona semplicemente – anche se è contrassegnato come obsoleto. | Se si ottiene un API di mancata corrispondenza, quindi reinstallare il PHP con estensioni potrebbe sbloccare la situazione.

    OriginaleL’autore Jens A. Koch

  2. 11

    Eseguire questo:
    sudo apt-get install php-curl

    Relativa Risposta.Grazie per la pubblicazione

    OriginaleL’autore gandra404

  3. 0

    se ubuntu non è un server edition, e il webserver è stato installato con tasksel
    provare a installare php
    apt-get install php

    OriginaleL’autore rüff0

Lascia un commento