【发布时间】:2018-10-11 08:38:28
【问题描述】:
我决定今天在我的 Windows 10 机器上使用带有 Hyper-V 的 Homestead vagrant box 快速安装 OpenCart,并且我的 opencart 文件夹在 Homestead.yml 中映射如下:
- map: D:\web\www\oc\oc-3.0.2.0
to: /home/vagrant/code/opencart
type: "smb"
一切都好。该文件夹按预期在 vagrant VM 中同步。但是在尝试安装 OpenCart 时,我得到了这个解析错误:
PHP Parse error: syntax error, unexpected ''] == '' (T_CONSTANT_ENCAPSED_STRING) in /home/vagrant/code/opencart/upload/system/startup.php on line 93
在我的主机上查看该文件的第 92-94 行:
require_once(modification(DIR_SYSTEM . 'engine/event.php'));
require_once(modification(DIR_SYSTEM . 'engine/router.php'));
require_once(modification(DIR_SYSTEM . 'engine/loader.php'));
在 vagrant 中查看同步文件的相同行:
require_once(modification(DIR_SYSTEM . 'engine/event.php'));
requirePROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') {
$_SERVER['HTTPS'] = true;
在此替换“require_once”代码的这段代码出现在该文件的前面。就好像它在以后的代码中被重新复制,使这个文件无法使用。 Here's the full file.
如果我删除复制的行或将其替换为其他代码,则会在 vagrant 版本中找到内容。但是如果我只删除几行,其余的仍然会覆盖后面的代码。
有谁知道是什么原因造成的或如何解决?
【问题讨论】:
标签: vagrant homestead smb docker-for-windows docker