Назад | Перейти на главную страницу

Можно ли установить расширение Mailparse через установку PECL - без перекомпиляции PHP

Я задаю этот вопрос в основном потому, что хочу использовать PHP: расширение Mailparse и воткнул в его установку. Но я также хочу знать некоторые основы установки расширений PHP - проверьте внизу - Основной вопрос по установке расширения. Это может быть глупый вопрос, но у меня все еще много путаницы в этих вещах, и я всегда застреваю в важных моментах. Так что, пожалуйста, извините меня и помогите мне, если сможете

Я пробовал следующие методы для установки расширения Mailparse -

Перекомпиляция PHP
Я попытался перекомпилировать PHP с помощью mailparse расширение, но я пока не могу этого сделать - проверьте https://serverfault.com/questions/227976/on-which-location-to-run-configure- while-recompiling-php.

Установка команды PECL
Я подумал, раз уж это расширение PECL, можно ли его установить через pecl install mailparse команда? При запуске этой команды он запускает процесс -

downloading mailparse-2.1.5.tgz ...
Starting to download mailparse-2.1.5.tgz (37,332 bytes)
..........done: 37,332 bytes
9 source files, building
running: phpize
grep: /opt/lampp/include/php/main/php.h: No such file or directory
grep: /opt/lampp/include/php/Zend/zend_modules.h: No such file or directory

Но в конце концов я получаю это, и это не удается -

...
...
/tmp/pear/temp/mailparse/php_mailparse.h:113: error: declaration for parameter 'def_charset' but no such parameter
/tmp/pear/temp/mailparse/mailparse.c:1540: error: expected '{' at end of input
make: *** [mailparse.lo] Error 1
ERROR: `make' failed

Скачивание пакета mailparse
Кроме того, они предоставляют возможность загрузки пакета mailparse здесь http://pecl.php.net/package/mailparse. Я скачал его, но не знал, куда его поставить и как установить.

Основной вопрос по установке расширения
Итак, все ли эти способы установки расширения допустимы? Если да, то почему они говорят PHP: расширение Mailparse который -

In order to use these functions you must compile PHP with mailparse support by using the --enable-mailparse configure option.

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

Спасибо

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

Попробуйте загрузить заголовки (доступные в пакете с исходным кодом) и скопировать их, где PECL жалуется, пока вы не скомпилируете свой модуль PECL.

Удачи! Это увлекательная задача :)