Composer 在 Windows 下报错的解决方案
Warning: file_get_contents(): open_basedir restriction in effect. File(D:\UPUPW_AP5.6\PHP5\php.ini) is not w ithin the allowed path(s): (D:\UPUPW_AP5.6\htdocs;.;C:/) in phar://C:/ProgramData/ComposerSetup/bin/composer .phar/src/Composer/XdebugHandler.php on line 173
Call Stack:
0.0100 283712 1. {main}() C:\ProgramData\ComposerSetup\bin\composer.phar:0
0.0100 284064 2. require('phar://C:/ProgramData/ComposerSetup/bin/composer.phar/bin/composer') C:\ ProgramData\ComposerSetup\bin\composer.phar:24
0.0570 730376 3. Composer\XdebugHandler->check() phar://C:/ProgramData/ComposerSetup/bin/composer. phar/bin/composer:19
0.0570 730680 4. Composer\XdebugHandler->prepareRestart() phar://C:/ProgramData/ComposerSetup/bin/ composer.phar/src/Composer/XdebugHandler.php:66
0.0600 737512 5. Composer\XdebugHandler->writeTmpIni(array(1)) phar://C:/ProgramData/ComposerSetup /bin/composer.phar/src/Composer/XdebugHandler.php:147
0.0630 738008 6. file_get_contents(string(27)) phar://C:/ProgramData/ComposerSetup/bin/composer.ph ar/src/Composer/XdebugHandler.php:173
Warning: file_get_contents(D:\UPUPW_AP5.6\PHP5\php.ini): failed to open stream: Operation not permitted in p har://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/XdebugHandler.php on line 173
Call Stack:
0.0100 283712 1. {main}() C:\ProgramData\ComposerSetup\bin\composer.phar:0
0.0100 284064 2. require('phar://C:/ProgramData/ComposerSetup/bin/composer.phar/bin/composer') C:\ ProgramData\ComposerSetup\bin\composer.phar:24
0.0570 730376 3. Composer\XdebugHandler->check() phar://C:/ProgramData/ComposerSetup/bin/composer. phar/bin/composer:19
0.0570 730680 4. Composer\XdebugHandler->prepareRestart() phar://C:/ProgramData/ComposerSetup/bin/ composer.phar/src/Composer/XdebugHandler.php:66
0.0600 737512 5. Composer\XdebugHandler->writeTmpIni(array(1)) phar://C:/ProgramData/ComposerSetup /bin/composer.phar/src/Composer/XdebugHandler.php:147
0.0630 738008 6. file_get_contents(string(27)) phar://C:/ProgramData/ComposerSetup/bin/composer.ph ar/src/Composer/XdebugHandler.php:173
[Composer\Exception\NoSslException]
The openssl extension is required for SSL/TLS protection but is not availab
le. If you can not enable the openssl extension, you can disable this error
, at your own risk, by setting the 'disable-tls' option to true.
这个问题可能是没开启openssl 也可能是没有给php访问其他目录的权限问题
修改php.ini的行
open_basedir = "D:\UPUPW_AP5.6\htdocs;D:\UPUPW_AP5.6;C:/"
openssl.cafile= D:\UPUPW_AP5.6\PHP5\cacert.pem
extension=php_openssl.dll
推荐文章: