Расширение php_mcrypt для Windows Server 2008 R2 - PullRequest
0 голосов
/ 30 марта 2012

Я нашел много статей об этой проблеме, но ни одна из них мне не помогла.

Вот список того, что я уже пробовал:

  • раскомментируйте точку с запятой на php.ini
  • добавить файл зависимости (libmcrypt.dll) в папку php, windows и окна / system32
  • Я перезагружал IIS-сервер после каждой попытки
  • Я не могу использовать этот метод , он был установлен с zip-файлом.

В IIS Manager расширение отображается как включенное, но при проверке журнала ошибок php я обнаружил это сообщение несколько раз:

PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\Program Files (x86)\PHP\v5.3\ext\php_mcrypt.dll' - %1 is not a valid Win32 application. in Unknown on line 0

Вот скриншот phpinfo () phpinfo-mcrypt

У меня Windows Server 2008 R2 64bit с IIS 7.5 и PHP 5.3.10. Может быть, файл (php_mcrytp.dll) не очень хороший, где я могу его скачать? На php site Я не могу найти файл php_mcrytp.dll в папке ext.

Спасибо

1 Ответ

1 голос
/ 24 июня 2012

Если вы загрузили PHP для Windows с php.net и используете версию PHP FastCGI (как и в случае с PHP 5.3.x и IIS), библиотека mcrypt статически скомпилирована в движке PHP. Вам не нужно устанавливать никаких дополнительных DLL.

Если вы видите раздел mcrypt в выводе phpinfo, это означает, что mcrypt уже включен (в противном случае раздел mcrypt будет отсутствовать).

И это также причина, по которой нет mcrypt DLL.

...