为什么我找不到Google Calendar API的vendor / autoload.php?

时间:2015-09-07 06:01:59

标签: php google-calendar-api google-api-php-client

我正在按照所有步骤运行PHP Google Calendar Api。我点了这个链接:https://developers.google.com/google-apps/calendar/quickstart/php。在步骤4中,它要求运行quickstart.php,但是在运行文件后,它显示了这个错误:

  

警告:require(vendor / autoload.php):无法打开流:没有   文件或目录   C:\ XAMPP \ htdocs中\日历\谷歌-API-PHP-客户主\ quickstart.php   在第2行

     

致命错误:require():无法打开所需的' vendor / autoload.php'   (include_path ='。; C:\ xampp \ php \ PEAR')in   C:\ XAMPP \ htdocs中\日历\谷歌-API-PHP-客户主\ quickstart.php   在第2行

2 个答案:

答案 0 :(得分:2)

这是一个检查清单,供您使用Composer和vendor / autoload.php:

  • 您的composer.json文件是否存在于项目的根目录中? (注意:这可能与您的Web服务器的文档根目录相同。)
  • vendor文件夹与composer.json存在于同一文件夹中吗?
  • 您是否使用正确的相对路径来查找vendor/autoload.php文件?

如果您的项目根目录中没有composer.json,请将其移至那里。这是它所属的地方,在那之前事情会继续出错。

运行vendorautoload.php时,会自动创建php composer.phar install文件夹及其php composer.phar update文件。如果他们失踪,您需要运行php composer.phar install

一旦您确认vendor/autoload.php存在并位于正确的位置,请确保使用require声明对该文件进行了良好的相对引用。

答案 1 :(得分:1)

我使用以下命令解决了这个问题:

composer dump-autoload -o

我会在应用程序文件夹中执行它。

示例:

c:\<< your_app_folder >>\composer dump-autoload -o.

之后,您将看到“vendor”文件夹。 autoload.php文件将在里面。

  

有关更多信息,请访问链接:
  http://phpenthusiast.com/blog/how-to-autoload-with-composer