2015-09-07 60 views
2

我按照所有步骤运行PHP Google Calendar API。我跟着这个链接:https://developers.google.com/google-apps/calendar/quickstart/php。在步骤4,它要求以quickstart.php运行,但运行该文件后,它显示我此错误:为什么我无法找到Google Calendar API的供应商/ autoload.php?

Warning: require(vendor/autoload.php): failed to open stream: No such file or directory in C:\xampp\htdocs\Calendar\google-api-php-client-master\quickstart.php on line 2

Fatal error: require(): Failed opening required 'vendor/autoload.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\Calendar\google-api-php-client-master\quickstart.php on line 2

+1

欢迎堆栈,请阅读http://stackoverflow.com/help/how-to-ask – DaImTo

回答

1

下面是一个检查表,你去打倒Composer和供应商/ autoload.php:

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

如果composer.json不在您的项目根目录中,请将其移动到那里。它属于它的地方,直到它在那里,事情将继续出现问题。

当您运行php composer.phar installphp composer.phar update时,vendor文件夹及其autoload.php文件都会自动创建。如果他们错过了,您需要运行php composer.phar install

确认vendor/autoload.php存在并位于正确的位置后,请确保您的require语句与该文件有良好的相对引用。

+0

你好@迈克尔,我是初学者,我安装了作曲家在主目录站立,所以它创建的文件夹供应商在主目录中,所以在我使用'require vendor/autoload.php'的php中应该包含这个供应商文件夹,或者它可以自动提取? –

+0

所有这些命令,文件和文件夹应该存在于项目根文件夹中,而不是您的主文件夹。 –

0

我使用被跟随命令解决此问题:

composer dump-autoload -o 

我将执行它的应用程序文件夹内。

例子:

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

之后,你会看到 “供应商” 文件夹中。 autoload.php文件将在里面。

For more information, access the link:
http://phpenthusiast.com/blog/how-to-autoload-with-composer

相关问题