Ошибка очереди Beanstalk [PDOException] не удалось найти драйвер. при сохранении базы данных красноречиво
Привет, ребята, я получил ошибку "Ошибка [PDOException] не удалось найти драйвер", как описано в моем заголовке. Кто-нибудь знает, как это исправить??
это мой.env
APP_ENV=local
APP_DEBUG=true
APP_KEY=base64:CZRXQSmW+gkqzEV0NzRZDtxmsUjoHdk3ZuYqkIh3rgw=
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=secret
DB_USERNAME=root
DB_PASSWORD=
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=beanstalkd
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
и есть мой код
эта очередь первая
namespace Automation\Jobs;
use Automation\Models\UserLog;
use Automation\Models\User;
use Automation\Jobs\Job;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
class SendReminderEmail extends Job implements ShouldQueue
{
use InteractsWithQueue, SerializesModels;
protected $user;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct($id)
{
$this->user = $id;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
echo "start";
$userlog = new UserLog;
$userlog->email = $this->user."@test.com";
$userlog->admin = $this->user;
$userlog->description = $this->user;
$userlog->created = date("Y-m-d H:i:s");
$userlog->save();
$sleep = mt_rand(1, 10);
sleep($sleep);
$userlog = new UserLog;
$userlog->email = $this->user."@test.com";
$userlog->admin = $this->user;
$userlog->description = $this->user;
$userlog->created = date("Y-m-d H:i:s");
$userlog->save();
echo "end";
}
}
и я просто звоню с такой функцией
$this->dispatch(new SendReminderEmail(7));
Я работал на сервере Ubuntu, и ошибка появляется, когда я использую очередь php artisan: слушать в командной строке
1 ответ
Это происходит потому, что я не установлен SQL на Linux. В терминале Linux: sudo apt-get установите php5-mysql, и проблема исчезла