For Programmers: Free Programming Magazines  


Home > Archive > PHP Installation > September 2006 > PHP/IMAP installs with no errors, can't call IMAP functions









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author PHP/IMAP installs with no errors, can't call IMAP functions
Erin Spiceland

2006-09-22, 6:58 pm

I'm not a PHP programmer so forgive my ignorance when it comes to the
language. I recently recompiled PHP with IMAP support by doing:

../configure --with-apxs=/usr/local/apache/bin/apxs --with-xml
--enable-bcmath --enable-calendar --enable-ftp --enable-magic-quotes
--with-mysql=/usr --enable-discard-path --with-pear --enable-sockets
--enable-track-vars --enable-versioning --with-zlib --with-gd
--with-jpeg-dir=/usr/ --with-png-dir=/usr/ --with-ldap=/usr/ --with-imap
--with-imap-ssl; make; make install

Configure ran with no errors, output indicated that IMAP had been found
and would be supported, make and make install ran smoothly with no
errors. Loaded Modules section in phpinfo() includes mod_imap after,
but not before, install. I'm using egroupware, whose check-install
script says:

Checking extension imap is loaded or loadable: False
The imap extension is needed by the two email apps (even if you use
email with pop3 as protocoll).

The code that generates this msg is as follows (c/p from egroupware):

'imap' => array(
'func' => 'extension_check',
'warning' => '<div class="setup_info">' . lang('The imap extension is
needed by the two email apps (even if you use email with pop3 as
protocoll).') . '</div>'
),

function extension_check($name,$args)
{
global $passed_icon, $error_icon, $warning_icon,
$is_windows;

if (isset($args['win_only']) && $args['win_only'] && !
$is_windows)
{
return True; // check only under windows
}
// we check for the existens of 'dl', as multithreaded
webservers dont have it !!!
$available = extension_loaded($name) ||
function_exists('dl') &&
@dl(PHP_SHLIB_PREFIX.$name.'.'.PHP_SHLIB_SUFFIX);

echo '<div>'.($available ? $passed_icon :
$warning_icon).' <span'.($available ? '' : '
class="setup_warning"').'>'.lang('Checking extension %1 is loaded or
loadable',$name).': '.($available ? lang('True') :
lang('False'))."</span></div>\n";
if (!$available)
{
echo $args['warning'];
}
echo "\n";

return $available;
}

What can I do to get IMAP working?

Thanks for your help!

Erin
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com