我正在尝试在系统中设置OpenPSA ...使用此link。
我正在使用postgres作为数据库。我按照最初的步骤进行操作,并遇到了一些postgres错误。我尝试了几个链接来解决此错误。但是,它不起作用。当我执行命令并输入配置文件的路径时,它将显示此错误。
我正在尝试执行以下命令:
sudo ./vendor/bin/midgard-portable schema
我为配置提供了正确的路径。文件。
我找不到有关该错误的任何线索。
这是我的midgard-portable-default.inc.php
文件:
<?php
use midgard\portable\driver;
use midgard\portable\storage\connection;
$basedir = dirname(__DIR__);
require_once $basedir . "/vendor/autoload.php";
$schema_dirs = [$basedir . '/schemas/'];
$driver = new driver($schema_dirs, $basedir . '/var', '');
// CHANGE PARAMETERS AS REQUIRED:
$db_config = [
'memory' => true,
'driver' => 'pdo_pgsql',
];
connection::initialize($driver, $db_config, true);
谢谢
答案 0 :(得分:1)
此处存在类似问题(使用MySQL驱动程序)。
由于config/midgard-portable.inc.php
的语法似乎没有记录,因此也没有有关如何指定密码的说明。
我在openpsa/vendor/doctrine/orm/docs/en/reference/configuration.rst
中找到了以下示例:
// the connection configuration
$dbParams = array(
'driver' => 'pdo_mysql',
'user' => 'root',
'password' => '',
'dbname' => 'foo',
);
试图复制语法,最后加载了OpenPSA起始页。 遵循的步骤:
cd config
cp ./midgard-portable-default.inc.php midgard-portable.inc.php
midgard-portable.inc.php
:// CHANGE PARAMETERS AS REQUIRED:
$db_config = [
'memory' => true,
'driver' => 'pdo_mysql',
'user' => 'db-username',
'password' => 'db-password',
'dbname' => 'db-name',
];
以前尝试过以下步骤(可能没有必要遵循),但是我将其留在此处以供参考:
./vendor/bin/openpsa-installer midgard2:setup
提示输入用户名,密码和数据库名称,如果我想“使用现有的配置文件midgard-portable.inc.php”
指定参数并拒绝使用现有文件,这使我向前迈进了一步。我收到的是“未知数据库”错误,而不是连接错误。