Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rozszerzenie "mailparse" w PHP
Forum PHP.pl > Forum > PHP
The Night Shadow
Witam. Próbuję coś zrobic na serwerze linuxowym, by mieć dostęp do funkcji parsującej maile.

Configure Command './configure' '--with-apxs2' '--with-curl=/usr/local/lib' '--with-gd' '--enable-gd-native-ttf' '--with-ttf' '--with-gettext' '--with-jpeg-dir=/usr/local/lib' '--with-freetype-dir=/usr/local/lib' '--with-kerberos' '--with-openssl' '--with-mcrypt' '--with-mhash' '--with-mysql=/usr' '--with-pgsql=/var/lib/pgsql' '--with-mysqli=/usr/bin/mysql_config' '--with-pdo-mysql=/usr' '--with-pdo-pgsql=/usr/bin/pg_config' '--with-pear' '--with-png-dir=/usr/local/lib' '--with-zlib' '--with-zlib-dir=/usr/local/lib' '--enable-zip' '--with-iconv=/usr/local' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-mailparse' '--enable-mbstring'

Niestety mimo obecności enable-mailparse dostaję komunikat:

Fatal error: Call to undefined function mailparse_msg_create().

Co mam zorbic?
pedro84
http://pecl.php.net/package/mailparse + require_once('MimeMailParser.class.php');
The Night Shadow
Korzystam właśnie z tej klasy.

Fatal error: Call to undefined function mailparse_msg_create() in (...)POP3/MimeMailParser.class.php on line 114
pedro84
Pokaż kod oraz phpinfo.
The Night Shadow
Klasa: http://code.google.com/p/php-mime-mail-par...arser.class.php

  1. $Parser = new MimeMailParser();
  2. $Parser->setText($tresc);
  3.  
  4. $to = $Parser->getHeader('to');
  5. $from = $Parser->getHeader('from');
  6. $subject = $Parser->getHeader('subject');
  7. $text = $Parser->getMessageBody('text');
  8. $html = $Parser->getMessageBody('html');
  9. $attachments = $Parser->getAttachments();
  10. echo $to;



Zmienna $tresc (tymczasowo jest tak nazwana) zwraca do klasy wiadomość w formacie eml (zawartośc pliku EML).

Generalnie funkcja mailparse_msg_create powinna być ogólnie dostępna w PHP. Jej wywołanie powoduje ten fatal error.

Samo PHP jest w moim przypadku skompliowane (nie korzysta z rozszerzeń SO).

Kompilacja nastąpiła z automatu w oparciu o poniższą konfigurację:

#!/bin/sh
./configure \
--with-apxs2 \
--with-curl=/usr/local/lib \
--with-gd \
--enable-gd-native-ttf \
--with-ttf \
--with-gettext \
--with-jpeg-dir=/usr/local/lib \
--with-freetype-dir=/usr/local/lib \
--with-kerberos \
--with-openssl \
--with-mcrypt \
--with-mhash \
--with-mysql=/usr \
--with-pgsql=/var/lib/pgsql \
--with-mysqli=/usr/bin/mysql_config \
--with-pdo-mysql=/usr \
--with-pdo-pgsql=/usr/bin/pg_config \
--with-pear \
--with-png-dir=/usr/local/lib \
--with-zlib \
--with-zlib-dir=/usr/local/lib \
--enable-zip \
--with-iconv=/usr/local \
--enable-bcmath \
--enable-calendar \
--enable-ftp \
--enable-magic-quotes \
--enable-sockets \
--enable-mbstring \
--enable-mailparse


Może należałoby ją zmienic?
pedro84
Kod
pecl install mailparse
i powinno działać.
The Night Shadow
Jest zainstalowane i wlaśnie nie dziala


Czy skompilowany PHP może olewać php.ini? Jeśli tak to dlaczego?

exclamation.gif!!!!!!!!!!!!

PROBLEM ROZWIĄZANY!!!


ini_get('enable_dl');
dl('mailparse.so') ;

Przy czym plik mailparse.so ściągnąłem i wrzuciłem do folderu ze skryptami mailowymi. Działa znakomicie :- )

Podejrzewam, że pogrzebanie z extensions_dir w php.ini powinno też pomóc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.