Hello,

I got your point, but PHP_MINFO(mail) is always defined, check these lines 
in ext/standard/mail.c :

 40   #if HAVE_SENDMAIL

196   PHP_MINFO_FUNCTION(mail)
197   { 


209   }

212   #else

214   PHP_FUNCTION(mail) {}

217   #endif

So there is no additional check needed. I tried it on my machine, and 
there was no problem when HAVE_SENDMAIL was undefined. I suggest you try a 
fresh checkout and try again.

regards,
Derick


On Wed, 10 Apr 2002, fabwash wrote:

> Sorry it was confusing!
> 
> In main/php_config.h: HAVE_SENDMAIL could be defined or undefined.
> In ext/standard/php_mail.h there is the following statement:
> 
> #if HAVE_SENDMAIL
> PHP_FUNCTION(mail)
> PHP_FUNCTION(ezmlm_hash);
> PHP_INFO_FUNCTION(mail);
> 
> So since I do not have HAVE_SENDMAIL set, PHP_INFO_FUNCTION(mail) is
> undefined for me.
> 
> In ext/standard/basic_functions.c there are three tests for HAVE_SENDMAIL,
> but there is a fourth one that is missing in PHP_MINFO_FUNCTION(basic).
> 
> On my code I changed:
> 
> PHP_MINFO(dl) (ZEND_MODULE_INFO_FUNC_ARGS_PASSTHRU);
> PHP_MINFO(mail) (ZEND_MODULE_INFO_FUNC_ARGS_PASSTHRU);
> 
> to:
> 
> PHP_MINFO(dl) (ZEND_MODULE_INFO_FUNC_ARGS_PASSTHRU);
> #if HAVE_SENDMAIL
> PHP_MINFO(mail) (ZEND_MODULE_INFO_FUNC_ARGS_PASSTHRU);
> #endif
> 
> I'm not sure about the other functions that are there, I only had the
> problem because I don't have sendmail on my system.
> 
> Hope it's clearer!!
> 
> Fab.
> 
> ----- Original Message -----
> From: <[EMAIL PROTECTED]>
> To: "fabwash" <[EMAIL PROTECTED]>
> Cc: <[EMAIL PROTECTED]>
> Sent: Wednesday, April 10, 2002 2:25 AM
> Subject: Re: [PHP-DEV] basic_functions.c problem
> 
> 
> > Hello,
> >
> > There is no such HAVE_MAIL at all in the source, and PHP_MINFO() is always
> > defined, even if HAVE_SENDMAIL is undefined:
> >
> > ext/standard/mail.c:212:
> > #else
> >
> > PHP_FUNCTION(mail) {}
> > PHP_MINFO_FUNCTION(mail) {}
> >
> > #endif
> >
> > regards,
> > Derick
> >
> >
> > On Tue, 9 Apr 2002, fabwash wrote:
> >
> > > sorry I meant HAVE_MAIL
> > >
> > > Fab.
> > >   ----- Original Message -----
> > >   From: fabwash
> > >   To: [EMAIL PROTECTED]
> > >   Sent: Tuesday, April 09, 2002 10:09 PM
> > >   Subject: [PHP-DEV] basic_functions.c problem
> > >
> > >
> > >   Hi,
> > >
> > >   if a system doesn't have sendmail, HAVE_SENDMAIL is not defined in
> php_config.h. When you try to compile basic_functions.c you generate an
> unresolved reference.
> > >
> > >   in PHP_MINFO_FUNCTIONS it referencesPHP_MINFO(mail) which will be
> undefined from php_mail.h if HAVE_SENDMAIL is undefined.
> > >
> > >   I'm sorry i'm new to CVS and I'm learning so I can't really give you a
> line number from basic_functions.c but there is only one entry like this:
> > >
> > >   PHP_MINFO_FUNCTION(basic)
> > >   {
> > >   php_info_print_table_start();
> > >   PHP_MINFO(regex) (ZEND_MODULE_INFO_FUNC_ARGS_PASSTHRU);
> > >   PHP_MINFO(dl) (ZEND_MODULE_INFO_FUNC_ARGS_PASSTHRU);
> > >   PHP_MINFO(mail) (ZEND_MODULE_INFO_FUNC_ARGS_PASSTHRU);
> > >   php_info_print_table_end();
> > >   PHP_MINFO(assert) (ZEND_MODULE_INFO_FUNC_ARGS_PASSTHRU);
> > >   }
> > >
> > >   so since I don't have SENDMAIL, then I get an unresolved reference to
> zm_mail_info which is what the macro expanded to. Maybe something like:
> > >   #if HAVE_MAIL
> > >   PHP_MINFO(mail) ...
> > >   #endif
> > >
> > >   but once again i'm new to the source so I can't really be sure about
> any modification.
> > >
> > >   Thanks,
> > >
> > >   Fab.
> > >
> >
> > -----------------------------------------------------------------------
> >                  Did I help you? Consider a gift:
> >       http://www.amazon.co.uk/exec/obidos/registry/SLCB276UZU8B
> > -----------------------------------------------------------------------
> >               PHP: Scripting the Web - [EMAIL PROTECTED]
> >                 All your branches are belong to me!
> >             SRM: Script Running Machine - www.vl-srm.net
> > -----------------------------------------------------------------------
> >
> >
> > --
> > PHP Development Mailing List <http://www.php.net/>
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
> >
> 

-----------------------------------------------------------------------
                 Did I help you? Consider a gift:
      http://www.amazon.co.uk/exec/obidos/registry/SLCB276UZU8B
-----------------------------------------------------------------------
              PHP: Scripting the Web - [EMAIL PROTECTED]
                All your branches are belong to me!
            SRM: Script Running Machine - www.vl-srm.net
-----------------------------------------------------------------------


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to