2

Windows 2003 Standard、IIS 6、PHP、MySQL、およびamyがmcryptを機能させようとしているので、phpMyAdminを使用できます。

php.iniに推奨されていないphp_mcrypt.dllがあり、このファイルは拡張機能フォルダー(c:\ php)にあります。

libmcrypt.dllをc:\ php、c:\ php \ ext、c:\ windows、c:\ windows\system32にダウンロードしました。また、次のファイルの2番目のバージョンを見つけて、それを試しました。変更するたびに、IISを再起動しました。

php_info();をチェックすると、mcryptを試してもロードされていないようです。ただし、エラーは表示されません。

php_mcrypt.dllの別のバージョンはありますか?mcryptを必要としないバージョンのphpMyAdminを持っている人はいますか?誰かがこの問題を経験しました/解決策がありますか?

すべての助けは大いに感謝されます。

どうもありがとう、

ティム

4

6 に答える 6

1

W2k3( x64 )/IIS6/PHP5.2.17 でも同じ問題が発生しました。libmcrypt.dll%WINDIR%\SysWOW64にコピーしてIISRESETを実行すると、問題が解決しました。

于 2011-11-24T09:47:47.293 に答える
1

私は同じ問題を抱えていて、私が持っていた libmcrypt.dll のバージョンが壊れていて、ネットからバージョンをダウンロードしたときは問題ないことがわかりました。あなたはすでにこれを行っているので、これが役立つとは思えませんか?

于 2008-10-15T07:45:26.933 に答える
0
  • php.ini の extension_dir が正しいパス (例: c:/php5/ext) を指していることを確認してください。
  • IIS の代わりに、各変更後に Windows を再起動してみてください。
  • libmcrypt.dll は c:\windows\system32 にのみ存在する必要があります
  • mcrypt がロードされている (ロードされていない) ことを確認するには、phpinfo() を使用して確認します。

私も mcrypt をロードするのに苦労していますが、上記は解決策に近づくのに大いに役立ちました。

于 2008-11-30T20:01:59.190 に答える
0

コマンドラインからphp -mで php を起動してみてください。ロードされたモジュールのリストが表示されます。

于 2008-11-30T20:04:38.687 に答える
0

私の場合、サイトで「PHP 警告: mcrypt_decrypt()...」というエラーが表示されました
。IIS6 - Plesk - PHP 2.5 を使用しているため
、Plesk CP の PHP バージョンを 5.3 に更新すると、エラーは消えました。
これが誰かに役立つことを願っています。

于 2013-01-26T16:12:41.940 に答える
0

Win 2k3 Server + IIS 6 + PHP 5.2.9 + mcrypt にも奇妙な問題がありました。mcrypt(またはmhash)拡張機能を追加するとすぐに、fastcgiがタイムアウトしました。これらの拡張機能を php.ini から削除すると、phpinfo() ページが期待どおりに表示されます。本当に奇妙な部分は、コマンド ラインから php -m を実行すると、モジュールがロードされているのを確認できたことです。

XAMPP (php フォルダー内) からすべての dll を取得し、それらをすべて PHP インストール フォルダー (私にとっては C:\Program Files\PHP) に貼り付けました。私のphp.iniに変更を加えた後

拡張子=php_mcrypt.dll

アプリケーション プールをリサイクルするのではなく、IIS を完全に再起動したところ、phpinfo ページが期待どおりに機能しました。理由はわかりませんが、fastcgi は system32 フォルダ内のライブラリを「見る」ことができませんでした。それらを php ルート フォルダに配置する必要がありました。

幸運を。

于 2009-07-17T13:07:29.877 に答える