fusio icon indicating copy to clipboard operation
fusio copied to clipboard

MalformedDsnException.php on line 12

Open vlad-dc opened this issue 2 years ago • 3 comments

Hello!

I have a problem with a fresh installation, after "php bin/fusio migrate", I have the next error message:

PHP Fatal error: Uncaught Doctrine\DBAL\Exception\MalformedDsnException: Malformed database connection URL in /var/www/fusio/vendor/doctrine/dbal/src/Exception/MalformedDsnException.php:12 Stack trace: #0 /var/www/fusio/vendor/doctrine/dbal/src/Tools/DsnParser.php(48): Doctrine\DBAL\Exception\MalformedDsnException::new() #1 /var/www/fusio/vendor/psx/framework/src/Connection/ConnectionFactory.php(55): Doctrine\DBAL\Tools\DsnParser->parse() #2 /var/www/fusio/cache/container.php(1566): PSX\Framework\Connection\ConnectionFactory->factory() #3 /var/www/fusio/cache/container.php(6557): ProjectServiceContainer::getConnectionService() #4 /var/www/fusio/cache/container.php(9117): ProjectServiceContainer::getSchemaManagerInterfaceService() #5 /var/www/fusio/cache/container.php(6619): ProjectServiceContainer::getModelCommandService() #6 /var/www/fusio/vendor/psx/framework/src/Console/ApplicationFactory.php(46): ProjectServiceContainer::{closure}() #7 /var/www/fusio/cache/container.php(6731): PSX\Framework\Console\ApplicationFactory->factory() #8 /var/www/fusio/vendor/symfony/dependency-injection/Container.php(232): ProjectServiceContainer::getApplicationService() #9 /var/www/fusio/vendor/symfony/dependency-injection/Container.php(212): Symfony\Component\DependencyInjection\Container::make() #10 /var/www/fusio/bin/fusio(46): Symfony\Component\DependencyInjection\Container->get() #11 {main} thrown in /var/www/fusio/vendor/doctrine/dbal/src/Exception/MalformedDsnException.php on line 12

I have PHP 8.2.8 on Debian 11.7 server.

Some idea to solve this?

Regards!

vlad-dc avatar Aug 04 '23 19:08 vlad-dc

Hi @vlad-dc this probably means that the connection string at your .env file APP_CONNECTION is not correctly configured, could you show me the format which you have used, of course please don`t show the actual credentials :)

chriskapp avatar Aug 04 '23 20:08 chriskapp

Hello Chris,

The connection string look like this:

APP_CONNECTION=pdo-mysql://usuarioBD:passwd@localhost/fusio

vlad-dc avatar Aug 05 '23 02:08 vlad-dc

@vlad-dc the string looks indeed fine, maybe you need to delete the cache/container.php file since the connection credentials are compiled into the container.

chriskapp avatar Aug 11 '23 18:08 chriskapp