2012-03-29 10 views
0

Я нашел много статей об этой проблеме, однако ни один из них не помог мне.расширение php_mcrypt для Windows Server 2008 R2

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

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

В диспетчере IIS показано расширение, как включен, но просмотрев журнал ошибок 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) не самый хороший, где я могу его скачать? On php site Я не могу найти файл php_mcrytp.dll под папкой ext.

Спасибо

ответ

1

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

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

И это также является причиной отсутствия библиотеки mcrypt.

Смежные вопросы