Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony4 sqlite3连接_Php_Doctrine_Symfony4 - Fatal编程技术网

Php Symfony4 sqlite3连接

Php Symfony4 sqlite3连接,php,doctrine,symfony4,Php,Doctrine,Symfony4,我正在尝试使用Symfony4和SQlite3。 之后: 比如LuckyNumber,我尝试定义DB连接。 在: config/packages/doctrine.yaml是: doctrine: dbal: # configure these for your database server url: '%env(DATABASE_URL)%' 以及在.env: DATABASE_URL="sqlite:///%kernel.project_dir%/

我正在尝试使用Symfony4和SQlite3。 之后:

比如LuckyNumber,我尝试定义DB连接。 在: config/packages/doctrine.yaml是:

doctrine:
    dbal:
        # configure these for your database server
        url: '%env(DATABASE_URL)%'
以及在.env:

DATABASE_URL="sqlite:///%kernel.project_dir%/db/sqlite3.db3"
是否有任何控制台命令来测试连接? 或者可能:

php bin/console doctrine:query:sql "select * from all_files"
是否应该返回资源或其他方法来简单地测试连接? 不幸的是,谷歌像坟墓一样沉默:-( 如何在Symfony4/Doctrine中测试DB连接

之后:
php bin/console原则:query:sql“从所有文件中选择*”

我得到: 在AbstractSQLiteDriver.php第89行中: 驱动程序中发生异常:找不到驱动程序
在PDOConnection.php第47行中: 找不到驱动程序

php7.2-sqlite3-dbgsym已安装,apache2已重新启动(但我想Symfony控制台是否使用Apache?)

编辑: 在Mike的提示下,(这个php版本没有pdo_sqlite),我得到:

但这是一个新文件,没有任何进程使用它(我猜)。可以用SQlite GUI打开它并运行查询,得到预期的答案…

是的!我得到了

问题在于:

config/packages/doctrine.yaml
错:

url: '%env(DATABASE_URL)%'
但肖卢德是:

url: '%env(resolve:DATABASE_URL)%'

谢谢你的帮助!

php-m|grep pdo怎么说?
php-m|grep pdo
pdo|u mysql
…没有pdp|u sqlite…?为什么!?谢谢你,好的,我已经为php7.2安装了sqlite,但是使用php7.1,现在可以了,在php-m|grep pdo之后我也得到了pdo|sqlite。谢谢。现在我得到了
SQLSTATE[HY000][14]无法打开数据库文件
…文件和文件所在的目录都必须可由进程写入。请记住,由于无法由多个进程同时访问SQLite数据库,因此只能运行应用程序的一个实例。如果您计划从中执行大量作业,这一点很重要r实例。*cron jobs。我不能再编辑我的帖子了lol这太疯狂了。太好了,请将你的答案标记为解决方案。:-)我同意你的观点,为自己的问题找到解决方案-很有趣。首先,您的提示对我的Mike很有帮助,接下来我遇到了.env conf的问题,所以我尝试修复它,很可能找到了答案。谢谢你的帮助,迈克!我几乎可以肯定pdo_sqlite的安装。
url: '%env(DATABASE_URL)%'
url: '%env(resolve:DATABASE_URL)%'