2017-12-13 10 views
0

I php7 auf einer RedHat-Maschine renne und bin die folgenden Fehler in Laravel bekommen:Kein Paket php7.0-zip verfügbar

Class 'ZipArchive' not found 

Ich hatte dieses Problem auf meinem persönlichen virtuellen Maschine Server und alles, was ich hatte zu tun laufen gelassen wurde:

sudo yum install php7.0-zip 

auf meinem dev-Server habe ich versucht, den Befehl ausgeführt wird, und ich bekomme:

sudo yum install php7.0-zip 
Loaded plugins: product-id, search-disabled-repos, subscription-manager 
No package php7.0-zip available. 

Gerade für weitere Informationen rmationen hier ist meine PHP-Version:

php -v 
PHP 7.1.12 (cli) (built: Dec 1 2017 13:53:12) (NTS) 
Copyright (c) 1997-2017 The PHP Group 
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies 

Edit: Wenn ich php7.1-zip

sudo yum install php7.1-zip 
Loaded plugins: product-id, search-disabled-repos, subscription-manager 
epel/x86_64/metalink          | 16 kB  00:00  
gitlab_gitlab-ee/x86_64/signature      | 836 B  00:00  
gitlab_gitlab-ee/x86_64/signature      | 1.0 kB  00:00 !!! 
gitlab_gitlab-ee-source/signature      | 836 B  00:00  
gitlab_gitlab-ee-source/signature      | 951 B  00:00 !!! 
icinga-stable-release         | 2.5 kB  00:00  
jenkins             | 2.9 kB  00:00  
plesk-php-5.6           | 2.9 kB  00:00  
plesk-php-7.0           | 2.9 kB  00:00  
remi-php71            | 2.9 kB  00:00  
remi-safe            | 2.9 kB  00:00  
(1/2): remi-php71/primary_db        | 208 kB 00:00  
(2/2): remi-safe/primary_db        | 1.1 MB 00:01  
No package php7.1-zip available. 
Error: Nothing to do 
+0

Die Ausgabe von 'php -v' zeigt, dass Sie PHP 7.1 ausführen, daher klingt die Installation von' php7.0-zip' nicht richtig. – iainn

+0

Ich werde meinen Kommentar bearbeiten, um zu zeigen, was passiert, wenn ich php7.1-zip ausführen – Dom

Antwort

0

Vielleicht laufen können Sie versuchen, php7.1-zip oder PHP-zip Pakete zu installieren ...

+0

7.1 ergibt das gleiche Ergebnis. php-zip funktioniert zwar, behebt das Problem aber nicht. php-zip ist für pre-php7 richtig? – Dom

+0

php-zip funktioniert gut für mich mit php7.0 auf Ubuntu 16.04. (Für ältere PHP-Versionen muss ich PHP mit der Option --enable-zip) neu kompilieren. Haben Sie Ihren Webserver (apache/nginx/other) nach der Paketinstallation neu gestartet? (nur im Falle von ...) Sonst können Sie auch sehen, ob die Erweiterung installiert und mit dem CLI-Befehl "php -i | grep zip" aktiviert ist –

1

Da Sie ein Plesk-Paket verwenden, ist dies kein RHEL/CentOS-Server.

Wie lautet der Paketname, der den php-Befehl bereitstellt?

rpm -qf $(which php) 
  • Wenn php-cli -7.1.12 (von Remi-php71), benötigen Sie php-PECL-zip vom gleichen Repository
  • Wenn php71-php-cli -7.1.12 (von Remi-Safe, SCL-Paket) Sie Notwendigkeit php71-php-PECL-zip aus demselben Repository

Allgemeine Regel, für alle foo Erweiterung yum installieren package_namespace-foo sollte funktionieren, wie von der Wizard erläutert.

1

Ich hatte das gleiche Problem. Ich war immer:

No package php7.0-zip available. Error: Nothing to do

wenn

yum install php7.0-zip 

läuft ich zuerst alle yum-Pakete, indem Sie nach:

yum search php70-zip 

, die zurückgegeben:

php70-zip.x86_64 : ZIP archive management extension for PHP

Dann installierte ich die Paket, das die Suche erzählt hat Ich war dort:

yum install php70-zip.x86_64 

Die Installation funktionierte wie ein Charme. Dann habe ich meinen Apache-Server neu gestartet.

service httpd restart 

Jetzt ist PHP Zip (für PHP7) installiert!

+0

yum Suche half, danke! – FritzB