我刚刚在Windows 7(64位)中安装了Magento 2& WAMP(PHP VER.7.0.4)。
之后我尝试使用以下命令清理和刷新缓存。
php bin/magento cache:clean
php bin/magento cache:flush
所以起初它给了我php版本错误所以我刚安装了最新的php。
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
现在,在执行php bin/magento cache:clean
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
执行php bin/magento cache:flush
时出现错误
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
任何人都可以帮我解决这个错误吗?
我认为它主要与PHP错误相关,但我无法弄明白......
如果您想了解更多信息,请与我们联系......
答案 0 :(得分:1)
使用以下命令检查系统中是否安装了OpenSSL:
dpkg -l | grep -i openssl
如果您没有使用此命令获得任何内容......这意味着您需要安装OpenSSL。
另一种方法是,您可以在php.ini配置文件中取消注释代码 extension = php_openssl.dll 。
我希望这会对你有所帮助。
答案 1 :(得分:0)
我在本地主机中的Magento2.1.2中也遇到了同样的问题。
zero_array = [0]*400
。
解决方案是通过在php.ini中取消注释The openssl extension is required for SSL/TLS protection but is not avaialable
来启用ssl。
我这样做并重新启动了我的xampp,但问题仍然存在。
然后在extension=php_openssl.dll
我执行了Cli
。
它从E:/xampp/php/php.ini中提供了php --ini
。我的magento位于D:/ xampp / localhost。
这意味着,虽然magento安装在D驱动器中,但在我的情况下从另一个xampp(E:/xampp/php/php.ini)读取php.ini。
我在E:/xampp/php/php.ini中未注释Loaded Configuration File
,我的问题就解决了。
因此在php.ini中启用openssl,从中读取所有php设置。要知道该文件在extension=php_openssl.dll
中执行php --ini
。
如果没有得到解决,请在此处评论。