9

私は現在、プロジェクトをphp7の下に置くために取り組んでいます。

mailparse 拡張機能をコンパイルするか、pecl を使用してインストールしようとすると、次のエラーが発生します。

#error The mailparse extension requires the mbstring extension!

php7.0-mbstring をインストールし、mbstring 拡張機能を mailparse ソース コードに追加しようとしました。また、古い C スキルを使用して、自分でライブラリを含めようとしましたが、成功しませんでした。

私の問題を解決する方法を知っている人はいますか? (いくつかのフォーラムで見たようにコードを編集せずに)

ありがとう

4

1 に答える 1

36

mailparse のソースをダウンロードし、in のテストをコメントアウトして (34 行目あたり)、正常にビルドできるはずHAVE_MBSTRINGですmailparse.c

これが私がUbuntu 16.04で行ったことです(必要に応じて「sudo」を想定してください):

cd /tmp

apt-get install php7.0-dev

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

make install

mailparse.so次に、PHP 構成でモジュールを有効にするだけです。

Ubuntu 16.04 および PHP-FPM の場合は、次を使用します。

echo "extension=mailparse.so" > \
  /etc/php/7.0/fpm/conf.d/30-mailparse.ini

service php7.0-fpm reload
于 2016-04-15T00:29:07.337 に答える