我遇到了一个非常奇怪的问题,PHP include 和 require 语句在多次执行后失败。
该网站在 IIS 7/Windows 2008 R2 上运行,并且网站的内容存储在另一个 Windows Server 2008 R2 上的远程共享中。
PHP 是 5.3 版本。使用 5.2 版本时不会发生同样的事情。
带有 require 语句的测试页面可以正常工作,但在多次刷新后,它会开始失败并出现以下错误(在这种情况下是警告,如果它是 require 语句,它会引发致命错误)。
警告:require(./site-header.php): 无法打开流:\mynas\myshare\mysite\index.php 第 17 行中不存在该文件或目录 致命错误:require():无法打开 \mynas\myshare\mysite\index.php 中所需的‘./wp-blog-header.php’(include_path=’.;C:\php\includes’)
回收应用程序池将会暂时清除该情况直到它再次发生。
值得注意的是,如果包含是绝对的,则该问题根本不会显示出来。
如果能提供任何关于如何解决该问题的提示,我将不胜感激。