所以我按照说明如何使用composer来安装google的api客户端。
当我尝试在我的网络浏览器中打开只有此代码的文件
时<?php
require_once 'vendor/autoload.php';
我从托管服务提供商那里得到了这些错误
[03-Aug-2017 23:46:22 UTC] PHP警告:require(/ home / michmarket / public_html / vendor / composer /../ guzzlehttp / psr7 / src / functions_include.php):无法打开流:第66行/home/michmarket/public_html/vendor/composer/autoload_real.php中没有此类文件或目录 [03-Aug-2017 23:46:22 UTC] PHP致命错误:require():无法打开所需的'/home/michmarket/public_html/vendor/composer/../guzzlehttp/psr7/src/functions_include.php'(第66行/home/michmarket/public_html/vendor/composer/autoload_real.php中的include_path ='。:/ opt / alt / php56 / usr / share / pear:/ opt / alt / php56 / usr / share / php')
我尝试通过在命令提示符下运行此文件来确保所有文件API文件都是最新的。
$ composer require google/apiclient:^2.0
当我这样做时,我的命令提示符表明我的所有文件都是最新的。关于我为什么还会出错的任何想法?
答案 0 :(得分:1)
如果你无法运行
$ composer install
在Web服务器上,然后在部署服务器上运行命令后,需要将vendor
目录传输到Web服务器。
如果您的部署服务器是本地计算机,请尝试尽可能接近平台要求使其与Web服务器匹配(PHP版本,您可能在本地运行比在Web服务器上更新的版本),或参考https://getcomposer.org/doc/06-config.md#platform:
允许您伪造平台软件包(PHP和扩展),以便您可以模拟生产环境或在配置中定义目标平台。例如:{&#34; php&#34;:&#34; 5.4&#34;,&#34; ext-something&#34;:&#34; 4.0&#34;}。
注意您可能也希望优化自动加载,请查看https://getcomposer.org/doc/articles/autoloader-optimization.md#autoloader-optimization。