php - 移动文件夹后作曲家不加载类
问题描述
我遇到了一个问题,我将整个文件夹移动到带有供应商文件和所有内容的服务器中,并且它不再加载类,而 localhost/local 副本工作正常。可能是什么问题?错误代码是不必要的,但我还是要添加它..
致命错误:未捕获的错误:在 /home/user/full/path/of/the/file/where/its/located 中找不到类“Google_Service_Adsense”
文件没有改变,只移动到服务器中。Composer 不在服务器中,它是一个托管服务器,因此也无法安装和更新包或 composer。
作曲家.json:
{“要求”:{“google/apiclient”:“^2.0”,“google/apiclient-services”:“^0.68.0”}}
类文件应该驻留的文件路径:
myDirectory\vendor\google\apiclient-services\src\Google\Service\AdSense.php
它实际驻留在 github 存储库中的链接:
https://github.com/google/google-api-php-client-services/blob/master/src/Google/Service/AdSense.php
更新:从服务器删除整个内容并重新导入后,我收到此错误:
Fatal error: require(): Failed opening required '/home/user/full/path/of/the/file/where/its/located/vendor/composer/../guzzlehttp/psr7/src/functions_include.php' (include_path='.:/usr/share/pear') in /home/user/full/path/of/the/file/where/its/located/vendor/composer/autoload_real.php on line 66
第二次更新。再次从服务器中删除包含内容的目录,上传压缩存档,解压缩后,我仍然遇到第一个致命错误。
解决方案
在为不同类型的文件上传和取消提取而苦苦挣扎之后,我手动加载了类所在的文件(尽管我认为我不需要这样做),例如:
require_once __DIR__ . '/vendor/google/apiclient-services/src/Google/Service/AdSense.php';
它开始工作了。
推荐阅读
- sql - 假脱机输出被拆分
- c# - 无法选择要发布的 Visual Studio 配置文件
- ios - Xcode interface Builder 没有给我选择在哪里放置 UITableViewCell 的重用标识符
- java - 将结果集转换为字符串
- php - Laravel 本地范围在急切加载
- php - Xampp 虚拟主机错误 500
- r - 计算问题意味着在 R 中使用 tapply()
- angular - 构建失败 com.android.ide.common.process.ProcessException:无法执行 aapt
- javascript - 用于自动完成/自动填充的 Javascript 代码会减慢调查速度
- c# - 将控件绑定到对象是否算作订阅?