我正在开发一个 php 项目,将项目文件存储在 OneDrive 上,以便我可以从任何地方访问它们。
我已经设置了 XAMPP,带有VirtualHost
指向 OneDrive 中的项目文件夹,以便我可以在浏览器中运行它。
直到昨天,此功能一直运行良好,直到 OneDrive 开始崩溃,我不得不重新安装它。现在我无法再运行存储在 OneDrive 上的 php 文件。
我在浏览器中收到此错误:
Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0
Fatal error: Unknown: Failed opening required 'D:/OneDrive/MyProject/index.php' (include_path='C:\xampp\php\PEAR') in Unknown on line 0
我的 OneDrive 文件夹是D:\OneDrive
。如果我设置一个VirtualHost
指向D:\
,我能够运行诸如D:\index.php
or D:\MyProject\index.php
在我的浏览器中。但我无法运行诸如D:\OneDrive\index.php
or D:\OneDrive\MyProject\index.php
.
有谁知道可能导致此问题的原因是什么?
Edit:
这个问题似乎与.htaccess
,因为该行为独立于是否.htaccess
文件是否存在于项目文件夹中。
这是我的VirtualHost
,如果有人感兴趣的话:
<VirtualHost *:80>
ServerAdmin [email protected] /cdn-cgi/l/email-protection
DocumentRoot "D:/OneDrive/MyProject/"
ServerName myproject.com
ServerAlias www.myproject.com
<Directory "D:/OneDrive/MyProject/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require local
</Directory>
</VirtualHost>
我无法解决该问题,但我找到了解决方法:
- 将项目文件存储在 OneDrive 外部。
- Make a 符号链接 https://www.howtogeek.com/howto/16226/complete-guide-to-symbolic-links-symlinks-on-windows-or-linux/将 OneDrive 文件夹中的项目文件夹复制到 OneDrive 外部的项目文件夹中。
通过此设置,我可以运行我的 PHP 应用程序,因为项目文件实际上并不位于 OneDrive 文件夹中,并且由于符号链接,项目文件仍然上传并备份在 OneDrive 上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)