2016-06-19 2 views
0

Попытка получить библиотеку полосы и работает. Ошибка при сбое требует наличия ошибки «vendor/autoload.php».Ошибка при попытке выполнить запрос «vendor/autoload.php» при попытке require_once ('vendor/autoload.php');

autoload.php есть в/поставщике

побежал обновление композитора, то композитор установить, не помогло.

config.php

<?php 

require_once('vendor/autoload.php'); 

    $stripe = array(
     "secret_key"  => "XXXXXXXXXXXXXXXXXXXXXX", 
     "publishable_key" => "XXXXXXXXXXXXXXXXXXXXXX" 
    ); 

    \Stripe\Stripe::setApiKey($stripe['secret_key']); 

?> 

autoload.php

<?php 

// autoload.php @generated by Composer 

    require_once __DIR__ . '/composer' . '/autoload_real.php'; 

    return ComposerAutoloaderInit18eff69591fc6597a849a05ec4932261::getLoader(); 
+0

Почему требуется автозагрузку? Добавьте пространство имен и 'используйте Stripe/Stripe' против include ... no? –

+0

Это проект laravel? –

ответ

2

Похоже, проблема с вашим относительным путем. Поскольку этот «сценарий в /app/modules/stripe» и папка поставщика «является /vendor», то вы можете использовать константу __DIR__ для ссылки на местоположении прилагающегося сценария, а затем до 3 относительных каталогов.

require_once(__DIR__.'/../../../vendor/autoload.php'); 
+0

Определенно не в том же каталоге. скрипт находится в/app/modules/stripe, папка поставщика/vendor – LaserBeak

+0

@LaserBeak хорошо, поэтому это не значит, ваш путь неправильный. Я обновил свой ответ с помощью относительного пути –

0

Попробуйте изменить require_once к этому:

require_once __DIR__ . '/vendor/autoload.php';

+0

Я действительно [уже предложил] (http://stackoverflow.com/posts/37908552/revisions) этот ответ, см. Комментарии, почему это не сработало. –

+0

О, ладно. @JeffPuckettII –

Смежные вопросы