Я задаю этот вопрос в основном потому, что хочу использовать 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.
Удачи! Это увлекательная задача :)