php - 我怎样才能用作曲家解决这个问题?
问题描述
尝试使用 Composer 安装 codecept 文件
我有这个
D:\OpenServer\domains\opensource.php>composer require "codeception/codeception:*" ./composer.json 已更新 使用包信息加载 composer 存储库 更新依赖项(包括 require-dev) 无需安装或更新 生成自动加载文件您正在使用的 31 个软件包正在寻找资金。使用 composer fund 命令了解更多信息!
@php 要求.php
致命错误:未捕获的 PDOException: SQLSTATE[HY000] [1045] D:\OpenServer\domains\opensource.php\vendor\yiisoft\yii2\db\ 中的用户 'root'@'localhost' 的访问被拒绝(使用密码:NO) Connection.php:705 堆栈跟踪:#0 D:\OpenServer\domains\opensource.php\vendor\yiisoft\yii2\db\Connection.php(705): PDO->__construct() #1 D:\OpenServer\domains \opensource.php\vendor\yiisoft\yii2\db\Connection.php(626): yii\db\Connection->createPdoInstance() #2 D:\OpenServer\domains\opensource.php\vendor\yiisoft\yii2\db \Connection.php(1022): yii\db\Connection->open() #3 D:\OpenServer\domains\opensource.php\vendor\yiisoft\yii2\db\Connection.php(1009): yii\db\ Connection->getMasterPdo() #4 D:\OpenServer\domains\opensource.php\vendor\yiisoft\yii2\db\Schema.php(696): yii\db\Connection->getSlavePdo() #5 D:\OpenServer \域\开源。php\vendor\yiisoft\yii2\db\Connection.php(994): yii\db\Schema->getServerVersion() #6 D:\OpenServer\domains\opensource.php\requirements.php(67): yii\db \Connection->getServerVersion() #7 {main}
接下来 yii\db\Exception: 在 D:\OpenServer\domains\opensource.php\vendor\yiisoft\yii2\db\Connection.php 中第 637 行 Script @php requirements.php 处理 post-update-cmd 事件返回错误代码 255
安装失败,正在将 ./composer.json 还原为其原始内容。
这是我的 requirements.php 文件
<?php
/**
* Application requirement checker script.
*
* In order to run this script use the following console command:
* php requirements.php
*
* In order to run this script from the web, you should copy it to the web root.
* If you are using Linux you can create a hard link instead, using the following command:
* ln ../requirements.php requirements.php
*/
// you may need to adjust this path to the correct Yii framework path
// uncomment and adjust the following line if Yii is not located at the default path
//$frameworkPath = dirname(__FILE__) . '/vendor/yiisoft/yii2';
if (!isset($frameworkPath)) {
$searchPaths = array(
dirname(__FILE__) . '/vendor/yiisoft/yii2',
dirname(__FILE__) . '/../vendor/yiisoft/yii2',
);
foreach ($searchPaths as $path) {
if (is_dir($path)) {
$frameworkPath = $path;
break;
}
}
}
if (!isset($frameworkPath) || !is_dir($frameworkPath)) {
$message = "<h1>Error</h1>\n\n"
. "<p><strong>The path to yii framework seems to be incorrect.</strong></p>\n"
. '<p>You need to install Yii framework via composer or adjust the framework path in file <abbr title="' . __FILE__ . '">' . basename(__FILE__) . "</abbr>.</p>\n"
. '<p>Please refer to the <abbr title="' . dirname(__FILE__) . "/README.md\">README</abbr> on how to install Yii.</p>\n";
if (!empty($_SERVER['argv'])) {
// do not print HTML when used in console mode
echo strip_tags($message);
} else {
echo $message;
}
exit(1);
}
require_once($frameworkPath . '/requirements/YiiRequirementChecker.php');
$requirementsChecker = new YiiRequirementChecker();
$gdMemo = $imagickMemo = 'Either GD PHP extension with FreeType support or ImageMagick PHP extension with PNG support is required for image CAPTCHA.';
$gdOK = $imagickOK = false;
if (extension_loaded('imagick')) {
$imagick = new Imagick();
$imagickFormats = $imagick->queryFormats('PNG');
if (in_array('PNG', $imagickFormats)) {
$imagickOK = true;
} else {
$imagickMemo = 'Imagick extension should be installed with PNG support in order to be used for image CAPTCHA.';
}
}
if (extension_loaded('gd')) {
$gdInfo = gd_info();
if (!empty($gdInfo['FreeType Support'])) {
$gdOK = true;
} else {
$gdMemo = 'GD extension should be installed with FreeType support in order to be used for image CAPTCHA.';
}
}
/**
* Adjust requirements according to your application specifics.
*/
$requirements = array(
// Database :
array(
'name' => 'PDO extension',
'mandatory' => true,
'condition' => extension_loaded('pdo'),
'by' => 'All DB-related classes',
),
array(
'name' => 'PDO SQLite extension',
'mandatory' => false,
'condition' => extension_loaded('pdo_sqlite'),
'by' => 'All DB-related classes',
'memo' => 'Required for SQLite database.',
),
array(
'name' => 'PDO MySQL extension',
'mandatory' => false,
'condition' => extension_loaded('pdo_mysql'),
'by' => 'All DB-related classes',
'memo' => 'Required for MySQL database.',
),
array(
'name' => 'PDO PostgreSQL extension',
'mandatory' => false,
'condition' => extension_loaded('pdo_pgsql'),
'by' => 'All DB-related classes',
'memo' => 'Required for PostgreSQL database.',
),
// Cache :
array(
'name' => 'Memcache extension',
'mandatory' => false,
'condition' => extension_loaded('memcache') || extension_loaded('memcached'),
'by' => '<a href="http://www.yiiframework.com/doc-2.0/yii-caching-memcache.html">MemCache</a>',
'memo' => extension_loaded('memcached') ? 'To use memcached set <a href="http://www.yiiframework.com/doc-2.0/yii-caching-memcache.html#$useMemcached-detail">MemCache::useMemcached</a> to <code>true</code>.' : ''
),
// CAPTCHA:
array(
'name' => 'GD PHP extension with FreeType support',
'mandatory' => false,
'condition' => $gdOK,
'by' => '<a href="http://www.yiiframework.com/doc-2.0/yii-captcha-captcha.html">Captcha</a>',
'memo' => $gdMemo,
),
array(
'name' => 'ImageMagick PHP extension with PNG support',
'mandatory' => false,
'condition' => $imagickOK,
'by' => '<a href="http://www.yiiframework.com/doc-2.0/yii-captcha-captcha.html">Captcha</a>',
'memo' => $imagickMemo,
),
// PHP ini :
'phpExposePhp' => array(
'name' => 'Expose PHP',
'mandatory' => false,
'condition' => $requirementsChecker->checkPhpIniOff("expose_php"),
'by' => 'Security reasons',
'memo' => '"expose_php" should be disabled at php.ini',
),
'phpAllowUrlInclude' => array(
'name' => 'PHP allow url include',
'mandatory' => false,
'condition' => $requirementsChecker->checkPhpIniOff("allow_url_include"),
'by' => 'Security reasons',
'memo' => '"allow_url_include" should be disabled at php.ini',
),
'phpSmtp' => array(
'name' => 'PHP mail SMTP',
'mandatory' => false,
'condition' => strlen(ini_get('SMTP')) > 0,
'by' => 'Email sending',
'memo' => 'PHP mail SMTP server required',
),
);
// OPcache check
if (!version_compare(phpversion(), '5.5', '>=')) {
$requirements[] = array(
'name' => 'APC extension',
'mandatory' => false,
'condition' => extension_loaded('apc'),
'by' => '<a href="http://www.yiiframework.com/doc-2.0/yii-caching-apccache.html">ApcCache</a>',
);
}
$result = $requirementsChecker->checkYii()->check($requirements)->getResult();
$requirementsChecker->render();
exit($result['summary']['errors'] === 0 ? 0 : 1);
这是 composer.json
{
"name": "opensourcewebsite/core",
"description": "OpenSourceWebsite Core",
"keywords": [
"opensourcewebsite",
"osw",
"yii2",
"yii",
"php7",
"php"
],
"homepage": "https://opensourcewebsite.org",
"type": "project",
"license": "MIT",
"support": {
"issues": "https://github.com/opensourcewebsite-org/opensourcewebsite-org/issues?state=open",
"source": "https://github.com/opensourcewebsite-org/opensourcewebsite-org"
},
"funding": [
{
"type": "opencollective",
"url": "https://opencollective.com/opensourcewebsite"
}
],
"minimum-stability": "stable",
"prefer-stable": true,
"require": {
"php": ">=7.4",
"ext-bcmath": "*",
"ext-json": "*",
"ext-PDO": "*",
"ext-intl": "*",
"ext-curl": "*",
"ext-iconv": "*",
"yiisoft/yii2": "~2.0.35",
"yiisoft/yii2-swiftmailer": "^2.0",
"almasaeed2010/adminlte": "^3.0",
"cebe/yii2-gravatar": "^1.1",
"vlucas/phpdotenv": "^2.5",
"brussens/yii2-maintenance-mode": "^0.2",
"kartik-v/yii2-widget-select2": "^2.1",
"npm-asset/ace-builds": "^1.4.1",
"yiisoft/yii2-httpclient": "^2.0.0",
"telegram-bot/api": "^2.3",
"longman/telegram-bot": "^0.61",
"kartik-v/yii2-widget-datepicker": "^1.4",
"janisto/yii2-timepicker": "^1.1",
"ivankff/yii2-modal-ajax": "^4.1",
"yiisoft/yii2-bootstrap4": "^2.0",
"yii2tech/ar-position": "^1.0",
"voskobovich/yii2-linker-behavior": "^4.1"
},
"require-dev": {
"yiisoft/yii2-debug": "^2.0",
"yiisoft/yii2-faker": "^2.0",
"yiisoft/yii2-gii": "^2.0",
"codeception/codeception": "^4.0",
"codeception/module-asserts": "^1.0",
"codeception/module-filesystem": "^1.0",
"codeception/module-yii2": "^1.0",
"codeception/specify": "^1.3",
"codeception/verify": "^1.3",
"fzaninotto/faker": "^1.9",
"friendsofphp/php-cs-fixer": "^2.16"
},
"config": {
"process-timeout": 1800,
"fxp-asset": {
"enabled": false
},
"platform": {
"php": "7.4"
}
},
"scripts": {
"post-update-cmd": [
"@php requirements.php"
],
"post-install-cmd": [
"yii\\composer\\Installer::postInstall",
"@php requirements.php"
]
},
"extra": {
"yii\\composer\\Installer::postInstall": {
"generateCookieValidationKey": [
"config/web-local.php"
],
"setPermission": [
{
"runtime": "0777",
"runtime/cache": "0777",
"runtime/debug": "0777",
"runtime/logs": "0777",
"runtime/mail": "0777",
"web/assets": "0777",
"yii": "0755"
}
]
}
},
"repositories": [
{
"type": "composer",
"url": "https://asset-packagist.org"
}
]
}
请帮我解决这个问题
解决方案
我得到了那个问题的答案。问题出在正确的数据库凭据中
推荐阅读
- java - 每当调用一个函数时,如何使一个函数添加到另一个函数?
- javascript - 开玩笑 Nuxt 测试类型错误:无法读取未定义的属性“$get”
- python - 在后台执行进程或文件(Python)
- javascript - 在 jQuery 数据表中调用 ajax 时出现 CORS 源错误
- java - 了解 Java 中的自定义比较器
- python - 如何查询一个pyGAD GA实例的最佳解决方案?
- python - 如何在python中将字符串类型的“dd/mm/yyyy”格式化为单引号中的“yyyy-mm-dd”?
- r - 每行的 DT 数据表中的操作按钮中未显示垃圾图标
- python-3.x - 无法从 tweepy 检索推文(无错误/无输出结果的列)
- r - R 中 coords() 和confusionMatrix() 在最佳切点处报告的灵敏度和特异性不匹配