代码之家  ›  专栏  ›  技术社区  ›  Magnar Myrtveit

运行存储在OneDrive上的php文件

  •  8
  • Magnar Myrtveit  · 技术社区  · 7 年前

    我正在开发一个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 . 如果我建立一个 虚拟主机 指向 D:\ ,我可以运行以下文件: D:\index.php D:\MyProject\index.php 在我的浏览器中。但我无法运行以下文件: D:\OneDrive\index.php D:\OneDrive\MyProject\index.php .

    有人知道是什么导致了这个问题吗?

    编辑:

    这个问题似乎与 .htaccess ,因为行为独立于 .htaccess 文件是否存在于项目文件夹中。

    这是我的 虚拟主机 ,如果有人感兴趣:

    <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 回复  |  直到 7 年前
        1
  •  5
  •   Magnar Myrtveit    7 年前

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

    1. 将项目文件存储在OneDrive之外。
    2. 制作一个 symbolic link OneDrive文件夹中的项目文件夹。

    通过这个设置,我能够运行我的PHP应用程序,因为项目文件在物理上并不位于OneDrive文件夹中,并且由于符号链接,项目文件仍然上载和备份在OneDrive上。

        2
  •  2
  •   Dn Bianco    5 年前

    这个bug还没有修复。在2019年5月10日Windows更新后,该漏洞再次出现,微软尚未修复。

        3
  •  1
  •   Alan Simpson    6 年前

    我认为您只需右键单击通知区域中OneDrive的图标,然后选择“设置”>设置(>);并取消选中“按需文件”。

    或者,您可以保留该选项,但只需右键单击OneDrive中给您带来悲伤的文件夹,然后选择始终保留文件夹本地副本的选项。

        4
  •  0
  •   Dn Bianco    6 年前

    我认为现在是固定的(2018-11-26)-现在,网站在OneDrive中再次工作。我肯定是OneDrive应用程序的问题最近得到了解决。