php 为什么会出现错误:SQLSTATE[HY 000] [335544344]在laravel迁移过程中,对openserver中的文件“base 2”执行“CreateFile(open)”操作时出现I/O错误?

zvokhttg  于 2023-01-01  发布在  PHP
关注(0)|答案(1)|浏览(165)

我遇到了这样的问题。我无法执行迁移。错误是:
SQLSTATE[HY 000] [335544344]对文件“base 2”执行“创建文件(打开)”操作期间出现I/O错误。
我正在使用openserver。数据库:firebird框架:拉拉维尔。
我将很高兴得到任何帮助!
在数据库中写入:

'firebird' => [
'driver' => 'firebird',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3050'),
'database' => env('DB_DATABASE', 'C:\Reports\base2.fdb'),
'username' => env('DB_USERNAME', 'SYSDBA'),
'password' => env('DB_PASSWORD', 'masterkey'),
'charset' => env('DB_CHARSET', 'UTF8'),
'engine_version' => '3.0.0',
]
2guxujil

2guxujil1#

显然有人将laravel环境变量DB_DATABASE定义为值'base 2'。搜索并销毁!
否则,一个更简单更好的解决方案是不要在代码中使用函数env()。使用外部配置有时很方便,但它为每一个难以调查的错误配置打开了一扇大门。就PHP而言,它也是黑客的一扇大门。

相关问题