У меня установлен PHP 5.2.14 в окне Windows (установленном через .msi) с помощью Apache 2.2.16. Установка была выполнена как с файлами ext / php_mcrypt.dll, так и с libmcrypt.dll, но когда я раскомментировал расширение = php_mcrypt.dll в php.ini и перезапустил Apache, он не включается. phpinfo () ничего не показывает. Что мне не хватает?
ОБНОВИТЬ:
Я посмотрел на свои журналы ошибок, и это выплевывало это для меня:
PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку «C: \ PHP5 \ ext \ php_mcrypt.dll» – указанный модуль не найден. \ R \ n в Unknown в строке 0
Я немного прочитал об этом, и у меня нет библиотеки php, хранящейся в папке windows32 /, поэтому я смущен.
В других ответах есть необходимые шаги по проверке наличия \ext\php_mcrypt.dll
и активации расширения в php.ini
. Кроме того, вам необходимо скопировать {Your-PHP-Root}\libmcrypt.dll
в {Your-Apache-Root}\bin
, а затем перезапустить apache, проблема должна быть решена.
Вам нужно сначала установить его, или добавить маршрут в библиотеку к переменной окружения Windows PATH, поскольку вы работаете с окнами. Попробуйте: http://www.php.net/manual/en/mcrypt.installation.php
(Там вы можете прочитать «Если вы хотите установить mcrypt в Windows, вы также должны поместить libmcrypt.dll в PATH вашей системы».)
Как установить или отредактировать переменную окружения: http://www.support.tabs3.com/main/R10463.htm
Я понял это с помощью комбинации учебников:
К счастью, перезагрузка системы не требовалась. Независимо от того, было ли одно или оба из вышеперечисленного, теперь не имеет значения, что mcrypt работает. Всем спасибо.