2016-07-29 14 views
1

Ich habe gerade Magento 2 in Windows 7 (64 Bit) & WAMP (PHP VER. 7.0.4) installiert.Magento 2 (cmd) - Schwerwiegender Fehler: Uncaught Fehler: Klasse "Cli" nicht gefunden

Danach versuche ich Cache mit den folgenden Befehlen zu bereinigen und zu leeren.

php bin/magento cache:clean 
php bin/magento cache:flush 

Also zuerst gab es mir diese PHP-Version Fehler, so habe ich gerade neuste PHP installiert.

php -v 
PHP 7.0.9 (cli) (built: Jul 20 2016 10:47:41) (NTS) 
Copyright (c) 1997-2016 The PHP Group 
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies 

Jetzt ist es gibt mir folgende Fehler während php bin/magento cache:clean Ausführung

D:\wamp64\www\m2>php bin/magento cache:clean 
The openssl extension is required for SSL/TLS protection but is not available. I 
f you can not enable the openssl extension, you can disable this error, at your 
own risk, by setting the 'disable-tls' option to true 
.... File list 
.... File list 
.... File list 


Fatal error: Uncaught Error: Class 'Cli' not found in D:\wamp64\www\m2\bin\magen 
to:31 
Stack trace: 
#0 {main} 
    thrown in D:\wamp64\www\m2\bin\magento on line 31 

Und Fehler folgende während php bin/magento cache:flush Ausführung

The openssl extension is required for SSL/TLS protection but is not available. I 
f you can not enable the openssl extension, you can disable this error, at your 
own risk, by setting the 'disable-tls' option to true.#0 D:\wamp64\www\m2\vendor 
\composer\composer\src\Composer\Factory.php(306): Composer\Factory::createRemote 
Filesystem(Object(Composer\IO\BufferIO), Object(Composer\Config)) 
#1 D:\wamp64\www\m2\vendor\composer\composer\src\Composer\Factory.php(532): Comp 
oser\Factory->createComposer(Object(Composer\IO\BufferIO), Array, false) 
#2 D:\wamp64\www\m2\vendor\magento\framework\Composer\ComposerFactory.php(48): C 
omposer\Factory::create(Object(Composer\IO\BufferIO), 'D:\\wamp64\\www\\m...') 
#3 D:\wamp64\www\m2\vendor\magento\framework\Composer\ComposerInformation.php(36 
2): Magento\Framework\Composer\ComposerFactory->create() 
#4 D:\wamp64\www\m2\vendor\magento\framework\Composer\ComposerInformation.php(37 
5): Magento\Framework\Composer\ComposerInformation->getComposer() 
#5 D:\wamp64\www\m2\vendor\magento\framework\Composer\ComposerInformation.php(24 
2): Magento\Framework\Composer\ComposerInformation->getLocker() 
#6 D:\wamp64\www\m2\vendor\magento\framework\App\ProductMetadata.php(104): Magen 
to\Framework\Composer\ComposerInformation->getSystemPackages() 
#7 D:\wamp64\www\m2\vendor\magento\framework\App\ProductMetadata.php(65): Magent 
o\Framework\App\ProductMetadata->getSystemPackageVersion() 
#8 D:\wamp64\www\m2\vendor\magento\framework\Console\Cli.php(81): Magento\Framew 
ork\App\ProductMetadata->getVersion() 
#9 D:\wamp64\www\m2\bin\magento(22): Magento\Framework\Console\Cli->__construct(
'Magento CLI') 
#10 {main} 


Fatal error: Uncaught Error: Class 'Cli' not found in D:\wamp64\www\m2\bin\magen 
to:31 
Stack trace: 
#0 {main} 
    thrown in D:\wamp64\www\m2\bin\magento on line 31 

Kann mir diesen Fehler zu lösen helfen ??

Ich denke, es zu PHP-Fehler meist verwandt ist, aber ich kann es nicht herausgefunden ...

Lassen Sie mich wissen, wenn Sie weitere Informationen wünschen ...

Antwort

1

Überprüfen Sie, ob OpenSSL installiert in Ihrem Systembefehl wie folgt:

dpkg -l | grep -i openssl 

Wenn Sie bekommen etwas nicht mit diesem command..that bedeutet, dass Sie OpenSSL installieren.

Eine weitere Alternative ist, dass Sie den Code extension = php_openssl.dll in Ihrer php.ini-Konfigurationsdatei auskommentieren können.

Ich hoffe, das hilft Ihnen.

0

Ich konfrontiert auch genau das gleiche Problem in Magento2.1.2 in meinem localhost.

The openssl extension is required for SSL/TLS protection but is not avaialable.

Die Lösung ist ssl durch Auskommentieren extension=php_openssl.dll in Ihrer php.ini zu ermöglichen.

Ich habe das getan und mein XAMPP neu gestartet, aber Problem weiterhin bestehen.

Dann in der Cli Ich führte php --ini.

Es gab Loaded Configuration File von E: /xampp/php/php.ini. Wo war mein Magento in D:/xampp/localhost.

Das bedeutet, obwohl Magento in D-Laufwerk installiert ist, aber die php.ini in meinem Fall von einem anderen Xampp (E: /xampp/php/php.ini) gelesen wird.

Ich unkommentiert extension=php_openssl.dll in E: /xampp/php/php.ini und mein Problem wird gelöst.

Aktivieren Sie daher openssl in der php.ini, von wo alle Ihre PHP-Einstellungen gelesen werden. Um diese Datei zu kennen, führen Sie php --ini in Cli aus.

Kommentar hier, wenn es nicht gelöst wird.