Điểm:2

Không thể cài đặt mailparse trên Ubuntu 20.04

lá cờ in

Nếu thực tế là tôi không có một mailparse.so cũ hơn nằm xung quanh máy phát triển của mình, thì bây giờ tôi hoàn toàn không có quyền truy cập vào ứng dụng webmail của riêng mình.

root@parakeet:/home/rene/data1/htdocs/nicer.app/nicerapp/3rd-party/vendor# pecl cài đặt mailparse
Cảnh báo PHP: Mô-đun 'mbstring' đã được tải trong Unknown trên dòng 0
đang tải xuống mailparse-3.1.1.tgz ...
Đang bắt đầu tải xuống mailparse-3.1.1.tgz (941,192 byte)
.................................................... .................................................... .................................................... .....................................đã thực hiện: 941.192 byte
11 tập tin nguồn, xây dựng
đang chạy: phpize
Định cấu hình cho:
Phiên bản API PHP: 20190902
Mô-đun Zend Api số: 20190902
Api tiện ích mở rộng Zend số: 320190902
xây dựng trong /tmp/pear/temp/pear-build-rootpZTJp9/mailparse-3.1.1
đang chạy: /tmp/pear/temp/mailparse/configure --with-php-config=/usr/bin/php-config
kiểm tra grep xử lý các dòng dài và -e... /bin/grep
kiểm tra egrep... /bin/grep -E
đang kiểm tra một sed không cắt bớt đầu ra... /bin/sed
đang kiểm tra pkg-config... /usr/bin/pkg-config
kiểm tra pkg-config ít nhất là phiên bản 0.9.0... có
đang kiểm tra cc... cc
kiểm tra xem trình biên dịch C có hoạt động không ... có
kiểm tra tên tệp đầu ra mặc định của trình biên dịch C... a.out
kiểm tra hậu tố của tệp thực thi ...
kiểm tra xem chúng tôi có đang biên dịch chéo hay không ... không
kiểm tra hậu tố của tệp đối tượng... o
kiểm tra xem chúng tôi có đang sử dụng trình biên dịch GNU C hay không... có
kiểm tra xem cc có chấp nhận -g... yes
kiểm tra tùy chọn cc để chấp nhận ISO C89... không cần thiết
kiểm tra cách chạy bộ tiền xử lý C... cc -E
kiểm tra icc ... không
kiểm tra suncc ... không
kiểm tra thư mục thư viện hệ thống... lib
kiểm tra xem trình biên dịch có hỗ trợ -R... không
kiểm tra xem trình biên dịch có hỗ trợ -Wl,-rpath,... yes
kiểm tra loại hệ thống xây dựng... x86_64-pc-linux-gnu
kiểm tra loại hệ thống máy chủ... x86_64-pc-linux-gnu
kiểm tra loại hệ thống đích... x86_64-pc-linux-gnu
kiểm tra tiền tố PHP... /usr
kiểm tra PHP bao gồm... -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
kiểm tra thư mục mở rộng PHP... /usr/lib/php/20190902
kiểm tra tiền tố tiêu đề đã cài đặt PHP... /usr/include/php/20190902
kiểm tra xem gỡ lỗi đã được bật chưa... không
kiểm tra xem zts đã được bật chưa... không
kiểm tra gawk ... không
kiểm tra nawk... nawk
kiểm tra xem nawk có bị hỏng không ... không
đang kiểm tra xem có bật hỗ trợ mailparse hay không... vâng, đã chia sẻ
kiểm tra các tiêu đề libmbfl... được tìm thấy trong /usr/include/php/20190902/ext/mbstring
đang kiểm tra một sed không cắt bớt đầu ra... /bin/sed
kiểm tra ld được sử dụng bởi cc... /usr/bin/ld
kiểm tra xem trình liên kết (/usr/bin/ld) có phải là GNU ld... yes
kiểm tra tùy chọn /usr/bin/ld để tải lại các tệp đối tượng... -r
kiểm tra nm tương thích với BSD... /usr/bin/nm -B
kiểm tra xem ln -s có hoạt động không ... có
kiểm tra cách nhận biết các thư viện phụ thuộc... pass_all
đang kiểm tra các tệp tiêu đề ANSI C... có
kiểm tra sys/types.h... có
đang kiểm tra sys/stat.h... có
đang kiểm tra stdlib.h... có
kiểm tra chuỗi.h... có
kiểm tra bộ nhớ.h... có
kiểm tra chuỗi.h... có
kiểm tra inttypes.h... có
đang kiểm tra stdint.h... có
đang kiểm tra unistd.h... có
đang kiểm tra khả năng sử dụng dlfcn.h... có
kiểm tra sự hiện diện của dlfcn.h... có
đang kiểm tra dlfcn.h... có
kiểm tra độ dài tối đa của đối số dòng lệnh... 1572864
kiểm tra lệnh để phân tích đầu ra /usr/bin/nm -B từ đối tượng cc... ok
kiểm tra objdir... .libs
kiểm tra ar... ar
đang kiểm tra ranlib... ranlib
kiểm tra dải... dải
kiểm tra xem cc có hỗ trợ -fno-rtti -fno-ngoại lệ... không
kiểm tra tùy chọn cc để tạo PIC... -fPIC
kiểm tra xem cờ cc PIC -fPIC có hoạt động không... có
kiểm tra xem cờ tĩnh cc -static có hoạt động không... có
kiểm tra xem cc có hỗ trợ -c -o file.o... yes
kiểm tra xem trình liên kết cc (/usr/bin/ld -m elf_x86_64) có hỗ trợ thư viện dùng chung không... có
kiểm tra xem -lc có nên được liên kết rõ ràng trong ... không
kiểm tra các đặc tính của trình liên kết động... GNU/Linux ld.so
kiểm tra cách mã hóa đường dẫn thư viện vào chương trình... ngay lập tức
kiểm tra xem có thể tước thư viện hay không ... có
kiểm tra xem libtool có hỗ trợ thư viện dùng chung không... có
kiểm tra xem có nên xây dựng thư viện dùng chung hay không... có
kiểm tra xem có xây dựng thư viện tĩnh hay không... không

tạo libtool
nối thêm thẻ cấu hình "CXX" vào libtool
cấu hình: vá config.h.in
cấu hình: tạo ./config.status
config.status: tạo config.h
chạy: làm cho
/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
 cc -tô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 -fPIC -DPIC -o .libs/mailparse.o
/tmp/pear/temp/mailparse/mailparse.c:33:2: error: #error Phần mở rộng mailparse yêu cầu phần mở rộng mbstring!
   33 | #error Phần mở rộng mailparse yêu cầu phần mở rộng mbstring!
      | ^~~~~
thực hiện: *** [Tệp tạo: 196: mailparse.lo] Lỗi 1
LỖI: `thực hiện' không thành công

Tôi thực sự muốn một số giúp đỡ với điều này.

lá cờ us
Bạn đã kiểm tra xem bạn đã cài đặt tiện ích mở rộng `mbstring` trong thiết lập của mình chưa?
Điểm:3
lá cờ tz

Đó là một lỗi đã biết trên PECL phân tích thư kể từ năm 2015, xem

  • #71813 Mailparse pecl cài đặt không thành công với php 7
  • #71181 Cài đặt không thành công: yêu cầu mbstring sau đó được bật (sic)

Nếu bản phân phối của bạn không cung cấp phân tích thư trên repo của nó, thử tải xuống phân tích thư nguồn từ PECL và tự biên dịch nó.

Cái này là một hướng dẫn tốt để làm điều đó, và cái này là hướng dẫn chính thức của Zend về xây dựng phân tích thư (đặc biệt chú ý đến #7) nhưng vui lòng điều chỉnh nó theo bản phân phối PHP và Linux đã cài đặt của bạn.

lá cờ in
bạn là một người tiết kiệm cuộc sống và repo! :) cảm ơn rất nhiều :)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.