【发布时间】:2016-07-13 22:55:09
【问题描述】:
我正在尝试在新服务器上运行 PHP 应用程序。
当我尝试加载任何页面时出现错误
PHP 致命错误:require():需要打开失败 'D:!www\api2.domain.com\current\www\web/../../vendor/autoload.php' (include_path='.;C:\php\pear') 在 D:!www\api2.domain.com\current\www\web\index.php 第 5 行
文件存在于被调用的位置(仅供参考“当前”是一个符号链接)
如果我将一个简单的 phpinfo.php 放入文件夹(即文档根目录)D:!www\api2.domain.com\current\www\web\phpinfo.php 这工作正常。
这是一个 Yii 应用,但我认为不是框架有问题?
虚拟主机看起来像
<VirtualHost *:443>
ServerName stage-api2.domain.net
DocumentRoot D:/!www/api2.domain.com/current/www/web
ServerAdmin serveradmin@domain.com
ErrorLog E:/logs/api2.domain.com-error.log
CustomLog E:/logs/api.domain.com-access.log common
</VirtualHost>
(include_path='.;C:\php\pear')
所以这是什么东西?我不确定这是在哪里设置的。我的 php 是 D:\PHP
我继承了目录结构所以不能更改
感谢您的帮助
【问题讨论】:
-
D:!D 冒号史瑞克??????那肯定不对 -
包含路径是
php.ini文件中的一个参数 -
什么是 D:/!www 和什么是 E:/logs/?为什么你从 Windows 服务器运行 php 和 yii?如果您正在运行 iis windows 服务器,为什么不使用 asp 或 .net?