【问题标题】:Running php files stored on OneDrive运行存储在 OneDrive 上的 php 文件
【发布时间】:2018-05-11 17:10:00
【问题描述】:

我正在开发一个 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:\VirtualHost,我可以在我的浏览器中运行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>

【问题讨论】:

  • 显示您的虚拟主机路径。以及 .htaccess 设置。
  • @DipanwitaKundu 查看我更新的问题。
  • 我遇到了同样的问题。您的防病毒软件可能是问题所在。我正在使用 Bitdefender 并转到应用程序访问(在安全文件设置下),并授予 Apache 和 PHP CLI 权限。现在它可以工作了。

标签: php apache xampp onedrive


【解决方案1】:

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

  1. 将项目文件存储在 OneDrive 之外。
  2. 在 OneDrive 文件夹中创建 symbolic link 到 OneDrive 之外的项目文件夹。

通过此设置,我可以运行我的 PHP 应用程序,因为项目文件实际上并不位于 OneDrive 文件夹中,并且由于符号链接,项目文件仍会在 OneDrive 上上传和备份。

【讨论】:

  • 完美! mklink /J D:\myCompany\php\tests C:\Users\myUser\OneDrive\prog\php\tests
【解决方案2】:

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

(可选)您可以保留它,但只需右键单击 OneDrive 中让您感到痛苦的文件夹,然后选择始终保留该文件夹的本地副本的选项。

【讨论】:

  • 这是个好主意。我已经将所有文件都存储在本地,并关闭了按需文件,所以这不是我的问题。
【解决方案3】:

此错误仍未修复。在 Windows 10 May 2019 更新后,该错误再次出现,微软并未修复。

【讨论】:

    【解决方案4】:

    我认为现在已修复 (2018-11-26) - 现在,网站在 OneDrive 中再次运行。我确定这是最近修复的 OneDrive 应用问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-04
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-23
      • 2013-10-16
      • 1970-01-01
      相关资源
      最近更新 更多