作为一个testing环境,我已经build立了一个运行Windows Server 2008 R2的vmware虚拟机。 我已经安装了Apache和PHP(作为xampp包的一部分)。 我正在VM之外进行开发,所以希望Apache能够从VM共享文件夹(在VM中显示为networking共享)提供PHP文件。 我通过在Apache的htdocs目录中创build一个NTFS符号链接来完成此操作。 我可以从浏览器访问这个目录,纯文本文件是可读的。 但是,PHP无法处理文件,而是返回以下错误:
警告:未知:未能打开stream:没有这样的文件或目录在第0行的未知
致命错误:未知:打开需要'C:/xampplite/htdocs/path/to/file.php'(include_path ='。; C:\ xampplite \ php \ PEAR')在未知的行0
这似乎是一个权限问题 – PHP似乎不被允许读取文件来处理它。 但是,Apache在目录中打开文件没有问题。 我无法弄清楚如何给PHP处理文件所需的权限。 有没有人知道一个方法来使这个工作,否则另一个解决scheme,让我的主机上开发的文件自动进入虚拟机?
检查你的php.ini。 您可能需要更新include_pathvariables或将此目录包含在safe_mode_include / exec_dirvariables中。