Laravel 迁移错误

5

当我执行任何迁移命令(reset、refresh、rollback等)时,出现了奇怪的错误:

  [ErrorException]
  session_start(): open({APACHEPATH}/sessions\sess_0pb5924dau2oehuo4h32lqnem3
  , O_RDWR) failed: No such file or directory (2)



PHP Fatal error:  Uncaught exception 'ErrorException' with message 'Unknown: ope
n({APACHEPATH}/sessions\sess_0pb5924dau2oehuo4h32lqnem3, O_RDWR) failed: No such
 file or directory (2)' in Unknown:0
Stack trace:
#0 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handle
Error(2, 'Unknown: open({...', 'Unknown', 0, Array)
#1 {main}
  thrown in Unknown on line 0
PHP Stack trace:
PHP   1. {main}() C:\UwAmp\www\project\artisan:0

会话ID

sess_0pb5924dau2oehuo4h32lqnem3

每次不同的,因此我去了Apache Sessions文件夹(C:\UwAmp\bin\apache\sessions),但该会话ID并不存在。值得一提的是,这个问题发生在安装Tracker包期间,不知何故,在此过程中我无法再进行迁移,有任何想法吗?谢谢。


其他 Artisan 命令也会出现这种情况吗?例如,php artisan make:model TestModel? - Fatemeh Majd
@FatemehMajd 不,只迁移命令,我创建了一个新项目并从旧项目中复制了进展,但无法弄清问题出在哪里。 - Soufiane Touil
你能详细解释一下这些进展吗?你具体复制了什么以及如何复制的?你是使用命令行还是通过文件管理器进行复制/粘贴的? - Fatemeh Majd
@FatemehMajd 这些进展是我的控制器、视图、模型等等。我通过文件管理器复制了所有内容,没有安装Tracker包,因为我认为(虽然不确定)在安装过程中发生了一些问题。 - Soufiane Touil
1个回答

1
我认为您的php.ini的session.save_path未正确配置,尤其是在错误消息中看到保存会话目录路径中有一个斜杠“/”。
请尝试以下步骤:
1. 在Laravel安装目录下创建一个名为info.php的新文件,并调用phpinfo()。
2. 转到info.php。在“Loaded Configuration File”下找到加载的php.ini文件的路径,并在您喜欢的文本编辑器中打开它。
3. 添加/更改以下行:session.save_path = C:\wamp\temp\ - 假设这是临时文件夹的正确路径,并且它实际上存在于您的系统中。进行一些研究以确定此目录位于何处,并相应地进行调整,确保路径使用“\”,而不是任何“/”。
4. 重新启动WAMP并尝试再次运行迁移。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接