0

mcrypt のような php 拡張機能を使用するには? 私が最初に考えたのは、mcrypt.php を見つけて単純にインクルードすることでした (context.Include(" mcrypt.php
", false);) が、C で記述されているため、もちろん存在しません。ブログからのPHP 投稿の PHP 拡張機能ですが、.net で使用する独自の拡張機能を作成することについてのようです。しかし、次のステートメントを考えると間違っているかもしれません。「PHP 言語で Phalanger 拡張機能を実装します。PHP ライブラリを取得し、Phalanger を使用してコンパイルすると、DLL は他の拡張機能と同じように動作します」私が試したことはありませんが、私が知る限り、Cコードをコンパイルします。

これらは私のphpクラスが行おうとしている呼び出しです:

4

3 に答える 3

1

mcrypt は管理された Phalanger 拡張機能としてまだ再実装されていません...オープンソースの代替手段を知っていれば、Phalanger 拡張機能への移植を手伝うことができます。

今のところ、ネイティブの代替手段を使用できます (したがって、x86 で実行する必要があります)。.config (Web アプリの場合は web.config、またはデスクトップ アプリの場合は app.config を作成) を開いて、以下を追加します。

<phpNet>
    <classLibrary>
        <add assembly="php_mcrypt.mng, Version=3.0.0.0, Culture=neutral, PublicKeyToken=4ef6ed87c53048a3" section="mcrypt" />
于 2012-10-17T19:19:39.367 に答える
1

Jakub Míšek の答えは間違いなく正しいです。この投稿が役に立ったら、彼にも投票してください。しかし、私は彼のアドバイスを理解するのに時間がかかったので、彼の言ったことを簡単にしたいと思いました。また、私が何か間違っている場合は、この正しい私を読む機会があれば、Jakub にお願いします。

彼の答えについて最初に私を得たのはこのファイルでした

php_mcrypt.mng

それは何ですか???? しかし、[Phalanger] svn とそこにあるファイルを掘り下げた後、

C:\Program Files\Phalanger 3.0\Wrappers

mcrypt ファイルを見つけました。また、php チャット ルームの助けを借りて、mng が何であるかについての手がかりを得まし

そのため、ファイルを参照として追加し、web.config ファイルを編集してそれを含めた後 (Jakub が示すように)

  <phpNet>
    <classLibrary>
      <add assembly="php_mcrypt.mng, Version=3.0.0.0, Culture=neutral, PublicKeyToken=4ef6ed87c53048a3" section="mcrypt" />
    </classLibrary>
    <scriptLibrary/>
  </phpNet>

これらの行は、コンパイル時にこの拡張機能をロードするために Phalanger にフィードする必要があります (私は思う/知っています)。

その後、すべてが正常にコンパイルおよび実行されるようです! ありがとうヤクブ

于 2012-10-18T17:47:29.263 に答える
-2

MCrypt のインストールと使用はそれほど複雑ではありません。*nix ユーザーの場合、PHP.net はこのページで情報源を提供します。

しかし、Windows の場合、あまり多くの情報はありません。

しかし、それも簡単です。PHP バイナリからファイルlibmcrypt.dllをコピーし、 extディレクトリに保存して有効にします。

extension=php_mcrypt.dll

注: WINDOWS 環境では、PHP 拡張機能は通常、php_ としてanemdであるため、上記の DLL または PHP.INI 行の名前を変更する必要があります。

その後、Apache を再起動します。

ただし、これを行う前に、最初に phpinfo() を確認してください。一部のパッケージやディストリビューションには、コンパイル済みの静的 MCrypt が付属しているためです。

実行してwith-mcrypt=staticおよび/またはmcrypt サポートが有効になっている MCrypt グループを確認します

于 2012-10-16T20:55:01.713 に答える