IMAP etkin, ancak işlevleri tanımsız?

1 Cevap php

Bizim e-posta ayrıştırma senaryolarından biri imap fonksiyonlarını kullanarak bir sorun yaşıyor:

Fatal error: Call to undefined function imap_open()

IMAP kesinlikle etkindir bu php ile derlenmiş ve (phpinfo kadar gösterir) ve get_loaded_extensions() veya extension_loaded("imap") bu işlevleri erişilebilir olmayabilir herhangi bir nedeni var mı yapıyor?

IMAP sürüm 2007e ve PHP 5.3.

Edit 1: Bu bir mac sunucusu (OSX 10.5.7) çalıştıran imap işlevini kullanarak komut dosyası / var / gelir * / I (/ Library / WebServer / Belgesinde bir test dosyası koyarak çalıştı web root) aynı ayrıntıları ile imap_open kullanarak ve iş gibi görünüyor.

Bu kurulum yolu PHP güncellemeden önce çalışmış - bu çalışma durdurmak için herhangi bir neden var mı? Ben could webserver documents dir içine e-komut hareketini biliyorum ama ben de daha önce olduğu şekilde durmasına neden olacağını bilmek istiyorum - php yapılandırılmış yolu olabilir?

1 Cevap

Ile

echo get_cfg_var('cfg_file_path');

you can find out which php.ini has been used by this instance of php. You will probably see that the php apache-module (or is it php-cgi?) and the php cli version (used by your cronjob) are using different .ini files.
Depending on how you've installed php (and how this version of php was compiled) the apache module might also parse additional .ini files that your cli version does not. To check if this is the case run

<?php phpinfo(); ?>

in your webserver and look for an entry "additional .ini files parsed".
In any case you have to take care that the configuration used by the cli version includes the extension=php_imap... directive.