我正在尝试将网站从apache2站点移动到Azure托管站点。 我将Azure配置为PHPWebsite。我将我的网站内容复制到Azure网站。
我安装了Pear PHP不知道为什么,但我被建议这样做。 然后我跑了
php composer.phar自我更新
和
php composer.phar update
并安装了FuelPHP。
现在我收到此错误
警告:require(\ classes \ autoloader.php):无法打开流:第4行的D:\ home \ site \ wwwroot \ app \ bootstrap.php中没有此类文件或目录致命错误:require():在第4行的D:\ home \ site \ wwwroot \ app \ bootstrap.php中打开所需的'\ classes \ autoloader.php'(include_path ='。; C:\ php \ pear')失败
知道如何解决这个问题吗?
感谢。
答案 0 :(得分:1)
路径\classes\...
将找到Windows操作系统中文件系统中的绝对路径\classes\autoloader.php
,这不是实际的文件路径。
如果文件路径“classes \ autoloader.php”与classes\autoloader.php
位于同一目录中,我们需要相对路径__DIR__."\classes\autoloader.php"
或绝对路径bootstrap.php
。
此外,我们可以对Azure Web Apps进行简单测试以验证问题:
如果您的classes
文件夹中包含autoloader.php
文件,并且该文件夹与测试脚本位于同一目录中,
echo realpath('\classes\autoloader.php');
将返回空
echo realpath('classes\autoloader.php');
将返回正确的完整路径