Php Symfony4 sqlite3连接
我正在尝试使用Symfony4和SQlite3。 之后: 比如LuckyNumber,我尝试定义DB连接。 在: config/packages/doctrine.yaml是: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%/
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)%'