2017-12-28 27 views
0

Ich entwickle ein Laravel-Projekt mit Echtzeitbenachrichtigungen, so dass ich Pusher/Pusher-http-Laravel-Paket verwende.ext-curl * -> die angeforderte PHP-Erweiterung curl fehlt - Installieren Sie pusher/pusher-http-laravel Paket

Wenn ich diesen Packgae über Composer installiere, werden folgende Fehler angezeigt.

Problem 1 
    - pusher/pusher-php-server v3.0.1 requires ext-curl * -> the requested PHP extension curl is missing from your system. 
    - pusher/pusher-php-server 3.0.0 requires ext-curl * -> the requested PHP extension curl is missing from your system. 
    - pusher/pusher-http-laravel v4.0.0 requires pusher/pusher-php-server ^3.0 -> satisfiable by pusher/pusher-php-server[3.0.0, v3.0.1]. 
    - Installation request for pusher/pusher-http-laravel ^4.0 -> satisfiable by pusher/pusher-http-laravel[v4.0.0]. 

    To enable extensions, verify that they are enabled in your .ini files: 
    - /etc/php/7.0/cli/php.ini 
    - /etc/php/7.0/cli/conf.d/10-mysqlnd.ini 
    - /etc/php/7.0/cli/conf.d/10-opcache.ini 
    - /etc/php/7.0/cli/conf.d/10-pdo.ini 
    - /etc/php/7.0/cli/conf.d/15-xml.ini 
    - /etc/php/7.0/cli/conf.d/20-calendar.ini 
    - /etc/php/7.0/cli/conf.d/20-ctype.ini 
    - /etc/php/7.0/cli/conf.d/20-dom.ini 
    - /etc/php/7.0/cli/conf.d/20-exif.ini 
    - /etc/php/7.0/cli/conf.d/20-fileinfo.ini 
    - /etc/php/7.0/cli/conf.d/20-ftp.ini 
    - /etc/php/7.0/cli/conf.d/20-gd.ini 
    - /etc/php/7.0/cli/conf.d/20-gettext.ini 
    - /etc/php/7.0/cli/conf.d/20-iconv.ini 
    - /etc/php/7.0/cli/conf.d/20-intl.ini 
    - /etc/php/7.0/cli/conf.d/20-json.ini 
    - /etc/php/7.0/cli/conf.d/20-mbstring.ini 
    - /etc/php/7.0/cli/conf.d/20-mysqli.ini 
    - /etc/php/7.0/cli/conf.d/20-pdo_mysql.ini 
    - /etc/php/7.0/cli/conf.d/20-phar.ini 
    - /etc/php/7.0/cli/conf.d/20-posix.ini 
    - /etc/php/7.0/cli/conf.d/20-readline.ini 
    - /etc/php/7.0/cli/conf.d/20-shmop.ini 
    - /etc/php/7.0/cli/conf.d/20-simplexml.ini 
    - /etc/php/7.0/cli/conf.d/20-sockets.ini 
    - /etc/php/7.0/cli/conf.d/20-sysvmsg.ini 
    - /etc/php/7.0/cli/conf.d/20-sysvsem.ini 
    - /etc/php/7.0/cli/conf.d/20-sysvshm.ini 
    - /etc/php/7.0/cli/conf.d/20-tokenizer.ini 
    - /etc/php/7.0/cli/conf.d/20-wddx.ini 
    - /etc/php/7.0/cli/conf.d/20-xmlreader.ini 
    - /etc/php/7.0/cli/conf.d/20-xmlwriter.ini 
    - /etc/php/7.0/cli/conf.d/20-xsl.ini 
    You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode. 

In meinem System Environment i aktiviert bereits CURL Erweiterung

enter image description here

Wie diese Fehler zu lösen. Meine PHP-Version ist 5.6

+0

Ihr Fehler sagt eindeutig, dass Sie PHP 7 für dieses Paket benötigen. – Muthu17

+0

Aus der Liste der analysierten ini-Dateien sieht es so aus, als würden Sie PHP 7 ohne Unterstützung von Curl ausführen. Sind Sie sicher, dass Sie die Versionen ausführen, von denen Sie glauben, dass Sie sie sind? Beachten Sie, dass die Ausgabe von 'phpinfo()' in einem Browser nicht unbedingt angibt, was in der Befehlszeile verwendet wird. – iainn

Antwort

0

Wenn Sie Ihre PHP-Version nicht von 5,6 auf 7 aktualisieren können, dann müssen Sie Ihre Laravel-Version auf 5.1 in der Datei composer.json downgraden.

"require" : { 
    "laravel/framework" : "5.1.*", 
0

Dieses Problem tritt aufgrund meiner Laravel-Version und PHP-Version auf. Ich habe diesen Fehler Install Pusher/Pusher-http-Laravel Version 3.0.0 behoben.