PHP mailparse.so Fehler undefined symbol mbfl_convert_filter_flush
sudo pecl install mailparse
endet mit:
Build process completed successfully
Installing '/usr/lib64/php/5.5/modules/mailparse.so'
install ok: channel://pecl.php.net/mailparse-2.1.6
configuration option "php_ini" is not set to php.ini location
You should add "extension=mailparse.so" to php.ini
Nach dem hinzufügen extension=mailparse.so
zu den Dynamic Extensions
Abschnitt php.ini
, läuft php
Ausdrucke dieser:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/5.5/modules/mailparse.so' - /usr/lib64/php/5.5/modules/mailparse.so: undefined symbol: mbfl_convert_filter_flush in Unknown on line 0
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lösung
mailparse
geladen werden muss nachmbstring
, undmbstring
geladen wird/etc/php-5.5.d/mbstring.ini
gelesen nachphp.ini
.Bloß hinzufügen
mailparse.ini
zuphp-5.5.d
wird nicht funktionieren, weilini
Dateien geladen werden alphabetisch; obwohl man könnte, nur nennen Sie eszz_mailparse.ini
statt.Laden beide Erweiterungen in nur(sic)
php.ini
Ergebnisse in:Dass man ein Geheimnis ist.
Beweis
; priority=30
auf der zweiten Zeile desmailparse.ini
. Dann wird es symlinked auf30-mailparse.ini
, und geladen, nachdem20-mbstring.ini
Einen schnellen one-liner:
BEARBEITEN -
Einige Installationen sind in anderen dirs, so stellen Sie sicher, dass:
echo 'extension="mailparse.so"' > /etc/php-7.0.d/zz_mailparse.ini