Linux

是否可以通過 PECL 安裝安裝 Mailparse 擴展 - 無需重新編譯 PHP

  • January 28, 2011

我提出這個問題基本上是因為我想使用PHP: Mailparse 擴展並卡在它的安裝中。但是,我也想知道一些 PHP 擴展安裝的基礎知識——請查看底部——關於擴展安裝的基本問題。這可能是一個愚蠢的問題,但我對這些事情仍然有很多困惑,並且總是在重要時刻陷入困境。所以請原諒我,如果可以的話,請幫助我

我嘗試了以下方法來安裝 Mailparse 擴展 -

重新編譯 PHP

我試圖用mailparse擴展重新編譯 PHP,但到目前為止我無法做到這一點 - 檢查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 包此外,他們在http://pecl.php.net/package/mailparse

提供 mailparse 包下載選項。我下載了它,但不知道放在哪里以及如何安裝它。

關於擴展安裝的基本問題

那麼,所有這些安裝擴展的方法都有效嗎?如果是這樣,為什麼他們用PHP: Mailparse extension說 -

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

是不是因為這個擴展已經被移到了 PECL 儲存庫。對於其他未移至 PECL 儲存庫的 PHP 擴展,是否必須重新編譯 PHP?

謝謝

您最好的選擇是像您一樣安裝 PECL 包,您遇到的問題是您缺少 php 標頭,它們對於任何涉及 php 程式碼的編譯都是必需的。

嘗試下載標頭檔(在原始碼包中可用)並複制它們,因為 PECL 抱怨,直到你編譯你的 PECL 模組。

祝你好運!這是一項令人興奮的任務:)

引用自:https://serverfault.com/questions/228061