procedurą Instalacja jest zawsze taka sama, ale pakiet-manager i nazwa pakietu zmienia się w zależności od tego, której dystrybucji, wersji i/lub repozytorium używa.Generalnie, etapy są następujące:
a) at first, user privilege escalation is required, either obtained with the commands su
or sudo
.
b) then one can install the absent PHP module with a package manager.
c) after that, restarting the apache2
HTTP daemon is required to load the module.
d) at last, one can run php -m | grep imap
to see if the PHP module is now available.
Na UbuntuAPT
pakiet php5-imap
(lub php-imap
) może BEI zainstalowany apt-get
:
apt-get install php5-imap
service apache2 restart
Na Debianie, pakiet APT
php5-imap
może być zainstalowane aptitude
(lub apt-get
):
aptitude install php5-imap
apache2ctl graceful
Na CentOS i Fedora pakiet RPM
php-imap
może być instalowany z yum
(wskazówka: nazwa pakietu może być coś podobnie php56w-imap
lub php71w-imap
podczas korzystania Webtatic repo):
yum install php-imap
service httpd restart
W systemach systemd
podczas używania systemd units polecenie ponownego uruchomienia jednostki httpd.service
jest następujące:
systemctl restart httpd.service
Rozwiązanie stwierdzono powyżej ma problemu, że gdy moduł został już wymieniony w:
/etc/php5/apache2/php.ini
Może rzucić:
PHP Warning: Module 'imap' already loaded in Unknown on line 0
tak się dzieje, ponieważ odwołuje się domyślny Plik php.ini
(przynajmniej na Ubuntu 12.04) i moduł PHP musi mieć co najwyżej odniesienie po. Korzystanie INI
fragmenty załadować moduły sugeruje, natomiast katalog /etc/php5/conf.d/
(czyli ścieżka może również zmieniać) jest skanowany do INI
plików:
/etc/php5/conf.d/imap.ini
Ubuntu posiada również własnych poleceń do zarządzania modułów PHP, które mają być wykonywane przed ponownym uruchomieniem wstęga serwer:
php5enmod imap
php5dismod imap
IMAP
Gdy moduł jest załadowany do serwera, PHP IMAP Functions powinno się wtedy dostępna; najlepszą praktyką może być sprawdzenie, czy moduł jest jeszcze załadowany, zanim spróbuje go użyć.
można pokazać swój kod? –
Dodano kod Kurdn. – Sumit
Proszę dodać tag PHP, gdy chodzi o PHP. –