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.inisą 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?
mcryptpaczką. Jest to program wiersza poleceń, który używa libmcrypt, podobnie jak rozszerzenie PHP. Musisz więc upewnić się, że pakiet libmcrypt4jest zainstalowany. Czy jest tam php.inifragment 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 restartzamiast apache2ctl?
apt-get/aptitude)? Pakietphp5-mcryptmoże skonfigurować rozszerzenie tylko dla tych, ophp.iniktó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.