1

ファイルが Zend Guard によってエンコードされているソフトウェアを使用しています。PHP 5.3 以降のバージョンは Zend Optimizer をサポートしていないため、Windows xampp インストールでそのアプリケーションを実行するにはZend Guard Loader をインストールする必要があります。

Zend ガード ローダーをダウンロードし、xampp フォルダーにコピーします。次に、次の行を php.ini ファイルに編集します。

zend_extension ="E:\xampp\ZendGuardLoader\php-5.4.x\ZendLoader.dll"
zend_loader.enable=1

次に、xamppを再起動しましたが、php5.dllの欠落エラーが発生したため、インターネットからphp5.dllファイルをダウンロードし、xampp/phpフォルダーにアップロードし、次のファイルを編集しました xampp\apache\conf\extra\httpd-xampp.confここでこれを編集しましたライン

LoadFile "/xampp/php/php5ts.dll"

LoadFile「/xampp/php/php5.dll」に

その後、php5.dll エラーがなくなり、次のエラーが発生しました。

「プロシージャ エントリ ポイント zend_new_interned_string がダイナミック リンク ライブラリ E:\xampp\ZendGuardLoader\php-5.4.x\ZendLoader.dll に見つかりませんでした」

インターネットで検索しようとすると、これはxampp phpで「スレッド セーフ」が有効になっているという問題であることがわかりました。「スレッド セーフティ」を無効にする方法、またはxampp で「非スレッド セーフティ」 php バージョンを使用する方法がわかりません。

PHP 5.4.xを使用してWindows 8 OS Xampp 1.8.1にZend Guard Loaderをインストールするのを手伝ってください

4

2 に答える 2

2

だから、私はこの同じ問題を抱えていました。

XAMPP (バージョン 3.2.1 まで) には、スレッド セーフな PHP コンパイルがバンドルされています。これは php バイナリが "Tread Safe" を強制するフラグを使用してコンパイルされているため、同じバイナリに戻すことはできません。

Non Tread Safe (NTS) でコンパイルされた XAMP のバイナリを変更する必要があります。

このガイドに従って、XAMP で PHP を置き換えて NTS を使用しました。このガイドではFastCGIZend OPcacheを有効にする方法を説明しているため、手順をコピーして貼り付ける場合は、XAMP で FastCGI モードで PHP を実行する必要があります。関連する手順は次のとおりです。

  1. 実行中の Apache サーバーのバージョンを特定します。[..]
  2. Windows 用の最新の PHP バイナリをダウンロードします。非スレッドセーフを選択します (新しいバージョンの php を選択できます) [...] 新しいバージョンの PHP 用の新しいフォルダーを作成します (例: c:\xampp\php56-nts )。
  3. Apache 構成ファイル (例: c:\xampp\apache\apache\conf\extra\ httpd-xampp.conf ) を編集し、.dll の名前を変更する必要がある場合がある php5 モジュール構成のパスを置き換えます。
  4. php.net からダウンロードした php バイナリは開発または運用に使用できるため、必要に応じてphp.iniを作成する必要があります (フォルダには、最初に使用できる 2 つのテンプレートがあります: php.ini-developmentphp.ini-プロダクション)

これで、基本的に XAMPP で PHP の NTS バージョンを実行できます。その後、ガイドにあるようにZend Guard Loader をインストールできます。基本的:

  1. Zend Guard ローダーのバイナリをダウンロードする
  2. ZendLoader.dllファイルを見つけて、xampp の php のライブラリ パス内に貼り付けます。パスを取得します。
  3. ZendLoader を使用するように php.ini を構成します。追加

    zend_extension=< full_path_to_ZendLoader.dll>
    zend_extension=< full_path_to_opcache.dll>

  4. その他のオプションの構成を追加します。Apache を再起動すると、PHP の NTS バージョンで再起動するはずです。これは localhost/xampp/phpinfo.php でテストできます

于 2014-11-12T17:26:41.637 に答える