Рейтинг:2

Не могу установить mailparse на Ubuntu 20.04

флаг in

Если бы не тот факт, что на моем компьютере для разработки лежал более старый файл mailparse.so, сейчас у меня не было бы доступа к моему собственному почтовому веб-приложению.

root@parakeet:/home/rene/data1/htdocs/nicer.app/nicerapp/3rd-party/vendor# pecl install mailparse
Предупреждение PHP: модуль «mbstring» уже загружен в «Неизвестно» в строке 0
скачиваем mailparse-3.1.1.tgz...
Начинаем скачивать mailparse-3.1.1.tgz (941 192 байта)
................................................. ................................................. ................................................. ..................................... сделано: 941 192 байта
11 исходных файлов, сборка
работает: phpize
Настройка для:
Версия PHP API: 20190902
API модуля Zend №: 20190902
Zend Extension API №: 320190902
сборка в /tmp/pear/temp/pear-build-rootpZTJp9/mailparse-3.1.1
работает: /tmp/pear/temp/mailparse/configure --with-php-config=/usr/bin/php-config
проверка grep, который обрабатывает длинные строки и -e... /bin/grep
проверка egrep... /bin/grep -E
проверка sed, который не обрезает вывод... /bin/sed
проверка pkg-config... /usr/bin/pkg-config
проверка pkg-config не ниже версии 0.9.0... да
проверка копий... копий
проверка, работает ли компилятор C... да
проверка имени выходного файла компилятора C по умолчанию... a.out
проверка суффикса исполняемых файлов...
проверка, выполняем ли мы кросс-компиляцию... нет
проверка суффикса объектных файлов... o
проверка, используем ли мы компилятор GNU C... да
проверка, принимает ли копия -g... да
проверка опции cc для принятия ISO C89... ничего не требуется
проверка того, как запустить препроцессор C... cc -E
проверка на icc... нет
проверка на suncc... нет
проверка каталога системной библиотеки... lib
проверка, поддерживает ли компилятор -R... нет
проверка, поддерживает ли компилятор -Wl,-rpath,... да
проверка типа системы сборки... x86_64-pc-linux-gnu
проверка типа хост-системы... x86_64-pc-linux-gnu
проверка типа целевой системы... x86_64-pc-linux-gnu
проверка префикса PHP... /usr
проверка включений PHP... -I/usr/include/php/20190902 -I/usr/include/php/20190902/main -I/usr/include/php/20190902/TSRM -I/usr/include/php/ 20190902/Zend -I/usr/include/php/20190902/ext -I/usr/include/php/20190902/ext/date/lib
проверка каталога расширения PHP... /usr/lib/php/20190902
проверка установленного префикса заголовков PHP... /usr/include/php/20190902
проверка включена ли отладка... нет
проверка, включен ли zts... нет
проверка на таракан... нет
проверка нак... нак
проверка, не сломан ли nawk... нет
проверка включения поддержки mailparse... да, общий доступ
проверка заголовков libmbfl... находится в /usr/include/php/20190902/ext/mbstring
проверка sed, который не обрезает вывод... /bin/sed
проверка ld, используемого cc... /usr/bin/ld
проверка, является ли компоновщик (/usr/bin/ld) GNU ld... да
проверка параметра /usr/bin/ld для перезагрузки объектных файлов... -r
проверка на BSD-совместимость nm... /usr/bin/nm -B
проверка, работает ли ln -s... да
проверка, как распознать зависимые библиотеки... pass_all
проверка файлов заголовков ANSI C... да
проверка sys/types.h... да
проверка sys/stat.h... да
проверка stdlib.h... да
проверка string.h... да
проверка памяти.ч... да
проверка строк.h... да
проверка inttypes.h... да
проверка на stdint.h... да
проверка unistd.h... да
проверка юзабилити dlfcn.h... да
проверка наличия dlfcn.h... да
проверка dlfcn.h... да
проверка максимальной длины аргументов командной строки... 1572864
проверка команды для разбора /usr/bin/nm -B вывода из объекта cc... ok
проверка objdir... .libs
проверка на ар... ар
проверка на ранлиб... ранлиб
проверка на раздевание... раздевание
проверка, поддерживает ли cc -fno-rtti -fno-exceptions... нет
проверка опции cc для создания PIC... -fPIC
проверка, работает ли флаг cc PIC -fPIC... да
проверка, работает ли статический флаг cc -static... да
проверка, поддерживает ли cc -c -o file.o... да
проверка того, поддерживает ли компоновщик cc (/usr/bin/ld -m elf_x86_64) разделяемые библиотеки... да
проверка того, должен ли -lc быть явно связан в... нет
проверка характеристик динамического компоновщика... GNU/Linux ld.so
проверка того, как жестко закодировать пути библиотек в программы... немедленно
проверка возможности зачистки библиотек... да
проверка, поддерживает ли libtool разделяемые библиотеки... да
проверка необходимости создания разделяемых библиотек... да
проверка, собирать ли статические библиотеки... нет

создание libtool
добавление тега конфигурации «CXX» в libtool
настроить: исправление config.h.in
настроить: создание ./config.status
config.status: создание config.h
работает: сделать
/bin/bash /tmp/pear/temp/pear-build-rootpZTJp9/mailparse-3.1.1/libtool --mode=compile cc -I. -I/tmp/pear/temp/mailparse -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-rootpZTJp9/mailparse-3.1.1/include -I/tmp/pear/temp/pear-build-rootpZTJp9/mailparse -3.1.1/main -I/tmp/pear/temp/mailparse -I/usr/include/php/20190902 -I/usr/include/php/20190902/main -I/usr/include/php/20190902/TSRM -I/usr/include/php/20190902/Zend -I/usr/include/php/20190902/ext -I/usr/include/php/20190902/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /tmp /pear/temp/mailparse/mailparse.c -o mailparse.lo
mkdir .libs
 сс-я. -I/tmp/pear/temp/mailparse -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-rootpZTJp9/mailparse-3.1.1/include -I/tmp/pear/temp/pear-build-rootpZTJp9/mailparse -3.1.1/main -I/tmp/pear/temp/mailparse -I/usr/include/php/20190902 -I/usr/include/php/20190902/main -I/usr/include/php/20190902/TSRM -I/usr/include/php/20190902/Zend -I/usr/include/php/20190902/ext -I/usr/include/php/20190902/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /tmp /pear/temp/mailparse/mailparse.c -fPIC -DPIC -o .libs/mailparse.o
/tmp/pear/temp/mailparse/mailparse.c:33:2: error: #error Для расширения mailparse требуется расширение mbstring!
   33 | #error Для расширения mailparse требуется расширение mbstring!
      | ^~~~~
make: *** [Makefile:196: mailparse.lo] Ошибка 1
ОШИБКА: "сделать" не удалось

Мне очень нужна помощь в этом.

флаг us
Вы проверили, что у вас установлено расширение `mbstring`?
Рейтинг:3
флаг tz

Это известная ошибка в PECL. разбор почты с 2015 года см.

  • #71813 Ошибка установки Mailparse pecl с php 7
  • #71181 Установка не удалась: требуется mbstring, затем включена (так в оригинале)

Если ваш дистрибутив не предоставляет разбор почты на его репо, попробуйте скачать разбор почты исходник из PECL и скомпилировать его самостоятельно.

Этот является хорошим руководством для этого, и это является официальным руководством Zend по созданию разбор почты (особенно обратите внимание на № 7), но, пожалуйста, настройте его для вашего установленного дистрибутива PHP и Linux.

флаг in
Вы спасатель жизни и репо! :) бесконечно благодарен :)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.