Laravel Homesteadでphp-mine-mail-parser(mailparse)の導入

Laravel Homesteadの環境にphp-mine-mail-parser(mailparse)をインストールした時のメモ。

tl;dr

PHP7.1での情報はあったけど7.2の情報はまだなかったので同様に試したところ動いた。

http://www.84kure.com/blog/2016/07/23/php-mailparse%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B/

環境情報

2018年2月現在のHomestead環境。

  • Laravel 5.5
  • PHP7.2

作業手順

1. aptパッケージの追加

必要かわからないけど一応。

$ sudo apt install php-cli php-pear php-dev php-mbstring

2. mailparseのインストール

当たり前だが、サーバで設定する必要があるのでVagrant sshしてから実施。

$ cd /tmp
$ pecl download mailparse
$ tar xvzf mailparse-3.0.2.tgz
$ cd mailparse-3.0.2
$ phpize
$ ./configure
$ sed -i 's/^\(#error .* the mbstring extension!\)/\/\/\1/' mailparse.c
$ make
$ sudo make install
$ sudo su - 
# echo "extension=mailparse.so" > /etc/php/7.2/fpm/conf.d/30-mailparse.ini
# echo "extension=mailparse.so" > /etc/php/7.2/cli/conf.d/30-mailparse.ini

3. php-mine-mail-parserのインストール

mailparseインストール後は普通にcomposerで追加できる。

$ composer require php-mime-mail-parser/php-mime-mail-parser
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.