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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!