是否可以通過 PECL 安裝安裝 Mailparse 擴展 - 無需重新編譯 PHP
我提出這個問題基本上是因為我想使用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 模組。
祝你好運!這是一項令人興奮的任務:)