Zrobiłem to wiele razy:
sudo aptitude install php5-mcrypt
sudo apache2ctl restart
aptitude mówi, że mcrypt jest zainstalowany. Przeinstalowałem go już 3 razy. Ponownie uruchomiłem apache około 20 razy, odkąd go zainstalowałem. Kiedy patrzę na phpInfo, nie widzę mcrypt na liście. Kiedy próbuję wykonać mój kod, mówi, że funkcja mcrypt (wybierz jedną - dowolną) nie istnieje. mcrypt najwyraźniej nie jest włączony.
Czy ktoś ma pojęcie, co może być nie tak? Nie wiem, które elementy powinny być gdzie i jak to wszystko ma do siebie pasować.
Zainstalowałem PHP 5.5.3
php.ini
są wymienione w wynikach phpinfo
(około 5 do 7 pozycji)? Powinien to być plik /etc/php5/
. Jeśli szukasz w tym pliku mcrypt
, co się pojawia?
mcrypt
paczką. Jest to program wiersza poleceń, który używa libmcrypt, podobnie jak rozszerzenie PHP. Musisz więc upewnić się, że pakiet libmcrypt4
jest zainstalowany. Czy jest tam php.ini
fragment kodu /etc/php5/conf.d/mcrypt.ini
? To powinno załadować lib. Czy ten fragment kodu jest ładowany przez PHP (patrz phpinfo
)? Znów próbowałeś zrestartować Apache sudo service apache2 restart
zamiast apache2ctl
?
apt-get
/aptitude
)? Pakietphp5-mcrypt
może skonfigurować rozszerzenie tylko dla tych, ophp.ini
których „wie”. Po drugie, nie teraz, jeśli ponownieapache2ctl
ładuję moduły. „Normalny” sposób ponownego uruchomienia Apache byłby podobnysudo service apache2 restart
. Po trzecie, w jaki sposób PHP jest podłączony do twojego Apache? Jeśli używasz czegoś takiego jak (f) cgi lub php-fpm (w przeciwieństwie do mod-php), prawdopodobnie będziesz musiał zrestartować PHP samodzielnie, dodatkowo do restartowania Apache.