0

Windows Server 2008 R2 に Plesk 11.5 をインストールしています。Plesk インストールには、3 つの異なるバージョンの PHP があります。

PHP 5.2.17 - PHP 5.3.27 - PHP 5.4.16

私がインストールしようとしているのは次の とおりです。

私のPHPはスレッドセーフなので、IonCubeとSourceGuardianのtsバージョンをダウンロードしました。PHP インストールごとに対応する .dll および .win ファイルを ext フォルダーに配置し、次のように php.ini でそれらを呼び出します。

zend_extension_ts="E:\Parallels\Plesk\Additional\PleskPHP5[x]\ext\extension_name.dll"

ここで、[x] は各 PHP バージョンに対応するアドレスであり、extension_name.dll は拡張機能の名前です (sourceguardian を呼び出す場合は、extension_name.win)。

ここに問題があります:

PHP 5.2.17 の場合: IonCube が動作する - SourceGuardian で 500 内部エラーが発生する - ZendOptimizer が動作する PHP 5.3.27 の場合: 何も動作しない [PHP がそれらの呼び出し行を見ていないようだ!] PHP 5.4.16 の場合: 何も動作しない [まるでPHP はこれらの呼び出し行を調べません!]

いずれの場合も、PHP バージョンに対応するこれらのファイルの利用可能なすべてのバージョンをテストしました。たとえば、SourceGuardian の場合、PHP 5.3 の x86 と x64 および VC6 バージョンの両方をテストしました。また、それらを独自の別のフォルダーに入れてみました。例: IonCube/extension_name.dll。しかし、PHPは私がそこで呼び出したものを見ていないようです。

phpinfo() の出力を確認したところ、正しい php.ini ファイルを編集していることを確信しています。

この問題を解決するための指示をいただければ、非常に感謝します。

前もって感謝します

4

1 に答える 1

0

Zend_extension_ts は PHP 5.3 で削除されたため、あなたの推測は実際には正しいです。5.3 以降では zend_extension を使用してください。

于 2013-09-29T22:40:23.293 に答える