mcrypt и IIS - модуль не загружается в PHP - PullRequest
2 голосов
/ 15 октября 2008

У меня Windows 2003 Standard, IIS 6, PHP, MySQL и я пытаюсь заставить работать mcrypt, чтобы я мог использовать phpMyAdmin.

Я не рекомендовал php_mcrypt.dll в php.ini, и этот файл находится в моей папке расширений (c: \ php).

Я загрузил libmcrypt.dll в c: \ php, c: \ php \ ext, c: \ windows, c: \ windows \ system32. Я также нашел вторую версию этого файла на следующей и попробовал это. После каждого изменения я перезапускал IIS.

Что бы я ни пытался, mcrypt не загружается при проверке php_info () ;. Но ошибок нет.

Есть ли другая версия php_mcrypt.dll? у кого-нибудь есть версия phpMyAdmin, которая не требует mcrypt? Кто-нибудь сталкивался с этой проблемой / есть решение?

Вся помощь будет принята с благодарностью.

Большое спасибо,

Тим

Ответы [ 6 ]

1 голос
/ 24 ноября 2011

У нас была такая же проблема на W2k3 ( x64 ) / IIS6 / PHP5.2.17. Копирование libmcrypt.dll в % WINDIR% \ SysWOW64 и IISRESET решило проблему.

1 голос
/ 15 октября 2008

У меня была та же проблема, и я обнаружил, что версия libmcrypt.dll у меня была повреждена, и когда я загружал версию из сети, все было в порядке. Как вы уже сделали это, я сомневаюсь, что это помогает?

0 голосов
/ 26 января 2013

В моем случае мой сайт выдал ошибку «Предупреждение PHP: mcrypt_decrypt () ...»
Я использую IIS6 - Plesk - PHP 2.5
Итак, я обновил версию PHP в Plesk CP до 5.3, а затем ошибка исчезла.
Надеюсь, это кому-нибудь поможет.

0 голосов
/ 17 июля 2009

У меня была странная проблема с Win 2k3 Server + IIS 6 + PHP 5.2.9 + mcrypt. Как только я добавил расширение mcrypt (или mhash), время fastcgi истекло. Когда я удалил эти расширения из php.ini, я увидел свою страницу phpinfo (), как и ожидалось. Действительно странной частью было то, что я мог видеть загруженный модуль при запуске php -m из командной строки.

Я взял все библиотеки из XAMPP (в папке php) и вставил их в мою папку установки PHP (C: \ Program Files \ PHP для меня). После внесения изменений в мой php.ini

расширение = php_mcrypt.dll

Я перезапустил IIS, а не перезапустил пул приложений, и моя страница phpinfo работала, как и ожидалось. Я не уверен, почему, но fastcgi не смог «увидеть» библиотеки в папке system32, мне пришлось поместить их в корневую папку php.

Удачи.

0 голосов
/ 30 ноября 2008

Попробуйте запустить php из командной строки с помощью php -m . Он покажет вам список загруженных модулей.

0 голосов
/ 30 ноября 2008
  • Убедитесь, что ваш extension_dir в php.ini указывает на правильный путь (например, c: / php5 / ext)
  • Попробуйте перезапускать окна после каждого изменения вместо IIS.
  • libmcrypt.dll должен быть только в каталоге c: \ windows \ system32
  • Чтобы убедиться, что mcrypt (не) загружен, используйте phpinfo () для проверки.

У меня также возникают трудности с загрузкой mcrypt, но приведенное выше очень помогло мне приблизиться к решению.

...