运行存储在OneDrive上的php文件

时间:2017-11-28 09:42:18

标签: php apache xampp onedrive

我正在开发一个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.phpD:\MyProject\index.php等文件。但我无法运行D:\OneDrive\index.phpD:\OneDrive\MyProject\index.php等文件。

有没有人知道可能导致此问题的原因?

修改

该问题似乎与.htaccess无关,因为该行为与项目文件夹中是否存在.htaccess文件无关。

以下是我的VirtualHost,以防有人感兴趣:

<VirtualHost *:80>
    ServerAdmin webmaster@myproject.com
    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>

4 个答案:

答案 0 :(得分:2)

我无法解决问题,但我找到了解决方法:

  1. 将项目文件存储在OneDrive之外。
  2. 将OneDrive文件夹中的symbolic link设置为OneDrive之外的项目文件夹。
  3. 通过此设置,我可以运行我的PHP应用程序,因为项目文件实际上并不位于OneDrive文件夹中,并且由于符号链接,项目文件仍然在OneDrive上传和备份。 / p>

答案 1 :(得分:1)

我认为你只需右键点击通知区域中的OneDrive图标,选择设置&gt;设置&gt;并取消选中Files on Demand。

或者,您可以将其保留,但只需右键单击OneDrive中的文件夹即可让您感到悲伤,并选择始终保留文件夹的本地副本的选项。

答案 2 :(得分:1)

此错误仍未修复。在Windows 10 May 2019更新之后,该错误再次出现,Microsoft尚未修复。

答案 3 :(得分:0)

我认为现在已修复(2018-11-26)-现在,网站已在OneDrive中重新工作。我确定这是一个OneDrive应用问题,最近已解决。

相关问题