2

「 Windows Azure Web サイトでのカスタム PHP 拡張機能の使用」の手順に従って、Azure Web サイト内で実行されている PHP のionCube 拡張機能を有効にしようとしています。これが私がしたことです:

  1. ionCube ローダー ダウンロード ページから Windows VC9 (Non-TS) (x86) ローダーをダウンロードしました。
  2. /site/wwwroot/bin にディレクトリを作成しました
  3. そのディレクトリにFTP 接続ioncube_loader_win_5.3.dllします。
  4. Azure portal の Web サイトの [アプリの設定] の下にPHP_EXTENSIONS、 value を追加しましたbin/ioncube_loader_win_5.3.dll
  5. http://my.azure.website/info.phpを読み込み、環境テーブルにPHP_EXTENSIONS=が含まれていることを確認しましたbin/ioncube_loader_win_5.3.dllAPPSETTING_PHP_EXTENSIONS=も含まれていますbin/ioncube_loader_win_5.3.dll
  6. サイトを読み込もうとすると、「内部サーバー エラーが発生したため、ページを表示できません」というメッセージが表示され、追加情報はありません。

何か忘れていたり、ioncube が Azure でサポートされていないことはありますか? ディレクトリを正しく設定しましたか?

Zend Guard Loader 拡張機能 (ZendLoader.dll) も同じ方法で試しました。エラー メッセージは表示されませんが、拡張子が phpinfo() にも表示されません。

4

3 に答える 3

2

Windows Azure Web サイトで ZendGuard を構成する方法を説明する記事を投稿しました

于 2013-08-12T15:58:34.920 に答える
1

モジュールを ftp サイトのルートに置いてはなりません。DLL モジュールはAPPLICATION ROOTののフォルダーに存在する必要があります。したがって、いずれかまたは選択したもの (つまり) を作成し、次に PHP_EXTENSIONS を(または) に再度マップする必要があります。site/wwwroot/site/wwwroot/binsite/wwwroot/phpextbin/ioncube...phpext/iocube... site/wwwroot/

ただし、上記のモジュールが有効になっていると、php ページの実行に問題があります。これが私のファイルがionCubeで暗号化されていないためなのか、それともionCube自体に問題があるためなのかはわかりません. したがって、ionCube で暗号化されたファイルがある場合は、テストする機会があります。

于 2012-11-09T08:34:38.380 に答える
1

ionCube は Zend 拡張機能であるため、Windows azure フォーラムの回答によると:

これを行う正しい方法は、/site/wwwroot/binディレクトリを作成し、 ioncube_loader_win_5.4.dllをそこにアップロードしてから、ポータルの [アプリ設定] の下に、値としてbin\ioncube_loader_win_5.4.dllを含む PHP_ZENDEXTENSIONS設定を追加することです。

確認しましたが、私のテストは/site/phpextアプリ設定をオンにして行われました..\phpext\ioncube_loader_win_5.4.dll

于 2014-03-07T23:39:18.473 に答える