2016-07-15 3 views
0

Это, как я установить mailgun на виртуальной машине, которая работает PHP:Как установить mailgun в PHP?

# Install Composer 
curl -sS https://getcomposer.org/installer | php 
# Add Mailgun as a dependency 
php composer.phar require mailgun/mailgun-php:~2.0 
# Add Guzzle 6 as a dependency 
php composer.phar require php-http/guzzle6-adapter:^1.1.1 

Но когда я загрузить страницу с таким содержанием:

<?php 

require_once('/app/mailgun-php/vendor/autoload.php'); 

echo 'Current PHP version: ' . phpversion(); 

ini_set('display_errors' , 'On'); 

$client = new \Http\Adapter\Guzzle6\Client(); 

$mailgun = new \Mailgun\Mailgun('123', $client); 

# use Mailgun\Mailgun; 

?> 

я получаю следующее сообщение об ошибке:

Current PHP version: 5.5.9-1ubuntu4.14 
Fatal error: Class 'Http\Adapter\Guzzle6\Client' not found in /app/sign-in.php on line 5 

Что случилось с установкой?

+1

Вам необходимо включить необходимые файлы или использовать автозагрузчик – PeeHaa

+0

Можете ли вы показать мне, как? Я не знаком с PHP. – user706838

+4

Не нужно быть знакомым с php. Возможность RTFM может помочь, хотя https://getcomposer.org/doc/01-basic-usage.md#autoloading – PeeHaa

ответ

0

Вам необходимо включить Composer автозагрузчика так PHP знает, где класс Mailgun Client на самом деле:

<?php 
require_once('vendor/autoload.php'); 
echo 'Current PHP version: ' . phpversion(); 
ini_set('display_errors' , 'On'); 
$client = new \Http\Adapter\Guzzle6\Client(); 
?> 
+0

Спасибо Мартину. Я немного изменил путь, и PHP не жалуется. Однако, когда я использую Mailgun \ Mailgun; ', тогда я получаю пустую страницу html. Обратите внимание, что вышеуказанное «использование» требуется в соответствии с документацией: https://github.com/mailgun/mailgun-php. Как я могу отладить эту ошибку? – user706838

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