作为测试环境,我设置了一个运行 Windows Server 2008 R2 的 vmware 虚拟机。我安装了 Apache 和 PHP(作为 xampp 包的一部分)。我在虚拟机之外进行开发,因此希望 Apache 从虚拟机共享文件夹(在虚拟机中显示为网络共享)提供 PHP 文件。我通过在 Apache 的htdocs
目录中创建 NTFS 符号链接来实现这一点。我可以从浏览器访问此目录,并且可以读取纯文本文件。但是,PHP 无法处理文件,而是返回以下错误:
警告:未知:打开流失败:没有该文件或目录未知在线的0
致命错误:未知:无法打开所需的‘C:/xampplite/htdocs/path/to/file.php’(include_path=‘.;C:\xampplite\php\PEAR’)未知在线的0
这似乎是一个权限问题 — PHP 似乎没有被允许读取文件来处理它。但是,Apache 在打开目录中的文件时没有问题。我不知道如何授予 PHP 处理文件所需的权限。有人知道一种方法来实现这一点吗?或者还有其他解决方案可以在我在主机上进行开发时自动将文件放入 VM 中吗?
答案1
检查您的 php.ini。您可能需要更新您的 include_path 变量或将此目录包含到 safe_mode_include/exec_dir 变量中。