天天看點

zabbix報PHP gettext extension missing

zabbix在環境監測時提示:

php gettext extension missing (php configuration parameter --with-gettext). translations will not be available.  

雖然隻是警告,但是還是想處理好,以防以後可能遇到未知的問題,其實就是php的gettext函數庫沒有加載,重新編譯安裝進來就行了。

zabbix error: php gettext extension missing (php configuration parameter --with-gettext)

在安裝zabbix時碰到如下錯誤:

php gettext extension missing (php configuration parameter --with-gettext)

php中的gettext的用法(gettext是一系列的工具和庫函數,幫助程式員和翻譯人員開發多語言軟體的), 進而實作php的i18n. 

主要是兩個方面造成php gettext extension missing (php configuration parameter --with-gettext)這個錯誤的:

自己想法:

php是子產品化的語言,你進入gettext文檔去單獨編譯一下gettext子產品。

一、php編譯時沒有加--with-gettext選項

解決方法如下:

此次安裝是動态安裝php的gettext擴充子產品 在php的源檔案中,進入ext/gettext

<span style="white-space:pre">    </span>#cd ext/gettext  

    #/usr/local/php/bin/phpize  

    #./configure –with-php-config=/usr/local/php/bin/php-config  

    #make && make install  

二、系統缺少gettext-devel工具庫,或者已經編譯安裝了gettext但是在編譯php時沒找到路徑

vi /usr/local/php/etc/php.ini

        找到extensions選項,添加如下項:

extension = "gettext.so"

這裡記得一定要加上擴充庫的路徑哦 

解決這兩方面的原因後,再次安裝zabbix前端,沒有報錯php gettext extension missing (php configuration parameter --with-gettext),安裝順利通過

如下圖:

zabbix報PHP gettext extension missing