2016-03-04 24 views
5

私は現在、プロジェクトをphp7のもとに置いています。 mailparseより拡張をコンパイルするか、それをインストールするにはPECLを使用しようとするとmailparse php7 mbstringエラーのインストール

、私はこのエラーを取得:

#error The mailparse extension requires the mbstring extension!

私はphp7.0-mbstring拡張をインストールしたとしてmbstring拡張モジュールを入れてみましたmailparseソースコード。私はまた、私の古いCのスキルを使用しようとし、成功なしで自分自身の図書館を含めてみてください。

どのように私の問題を解決できるか考えている人はいますか?

おかげ

+0

'mailparse'と'のphpinfo(の出力を調べることによって有効に 'mbstring'の拡張機能の両方を確認してください)' – Raptor

+0

見た後、私ができますmbstringがインストールされ、有効になっていることを確認します。しかし、mailparseがエラーのインストールされた原因を取得していないので、それはありません –

答えて

25

を(私はいくつかのフォーラムで見たようなコードを編集せずに)あなたは、mailparseよりソースをダウンロードする(34行程度)mailparse.cHAVE_MBSTRINGためのテストをコメントアウトし、通常はそれを構築することができるはずです。

は、ここで(必要な場合に「sudoを」仮定)私はUbuntuの16.04でやったことだ:

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 

その後、あなたは自分のPHPの設定でmailparse.soモジュールを有効にする必要があります。あなたが使用したいのUbuntu 16.04とPHP-FPMについては

、:

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

service php7.0-fpm reload 
+0

"コードを編集せずに"あなたのノートを見ました。私は、Zend自身のヘルプリソースが同じ修正を推奨していることを言及する必要があります:https://support.zend.com/hc/en-us/articles/203408233-Compile-mailparse-extension-with-mbstring-dependency- –

+3

あなたがphp7.0-devをインストールしていない限り、phpizeは動作しません(例えば、sudo apt install php7.0-dev) –

+0

良いコール@KevinRemisoski。ありがとう! –

関連する問題