質問編集履歴

2 対話シェルでのPHP実行結果の追加

Booyang

Booyang score 8

2017/02/28 13:37  投稿

【PHP】Zend Guard Loaderのインストールがうまくいかない
###前提・実現したいこと
Zend Guard Loaderが動作する環境を作りたい。
自分で構築したテスト環境(CentOS+Apache+PHP)に
Zend Guard Loaderをインストールしようとしていまがうまく動作させることができません。
###発生している問題
```
公式の手順通りにサーバーに設置・設定してみました。
コマンドライン(php -v)で確認すると動作しているようなのですが、
phpinfo()で確認するとZend Guard Loaderの項目が表示されず動作していません。
```
###コマンドラインでの状況
```CentOS
[root@test conf.d]# php -v
PHP 5.6.30 (cli) (built: Jan 19 2017 07:08:58)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
   with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
   with Zend Guard Loader v3.3, Copyright (c) 1998-2015, by Zend Technologies
```
```ここに言語を入力
[root@test php.d]# cat 10-zendguard.ini
; Enable Zend GuardLoader extension module
zend_extension=/opt/remi/php56/root/usr/lib64/php/modules/ZendGuardLoader.so
; Enables loading encoded scripts. The default value is On
zend_loader.enable=1
; Disable license checks (for performance reasons)
zend_loader.disable_licensing=0
; The Obfuscation level supported by Zend Guard Loader. The levels are detailed in the official Zend Guard Documentation. 0 - no obfuscation is enabled
zend_loader.obfuscation_level_support=0
; Path to where licensed Zend products should look for the product license. For more information on how to create a license file, see the Zend Guard User Guide
;zend_loader.license_path=
```
```shell
[root@test php.d]# php -i | grep "Zend Guard Loader"
   with Zend Guard Loader v3.3, Copyright (c) 1998-2015, by Zend Technologies
Zend Guard Loader
Zend Guard Loader => enabled
```
###phpinfo()の結果
![Additional .ini files parsed](43bfe3fdb7d40e4fe771e808f340511a.jpeg)
作成したiniファイルはたしかに読み込まれています。
![phpinfo()の結果](2228dae57b15c12a324959d88d926949.jpeg)
ここに「with Zend Guard Loader v3.3, Copyright (c) 1998-2015, by Zend Technologies」が
表示されれば正解とのことなのですが、表示されません。
コマンドラインでは出ているのですが・・
```ここに言語を入力  
[root@test conf.d]# php -i  
phpinfo()  
PHP Version => 5.6.30  
 
-------中略-------------  
This program makes use of the Zend Scripting Language Engine:  
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies  
   with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies  
   with Zend Guard Loader v3.3, Copyright (c) 1998-2015, by Zend Technologies  
 
-------中略-------------  
 
Zend Guard Loader  
 
Zend Guard Loader => enabled  
License Path =>  
Obfuscation level => 0  
 
-------後略-------------  
```  
 
対話シェルでのPHP実行(zendgurae関数)  
```ここに言語を入力  
[root@test conf.d]# php -a;  
Interactive shell  
 
php > echo zend_loader_enabled();  
1  
```  
 
###設置手順
- サーバー上に[公式サイト](https://www.zend.com/en/products/loader/downloads#Linux)からZendGuardLoader.soをダウンロードし、/opt/remi/php56/root/usr/lib64/php/modules/ZendGuardLoader.soへコピー
- /etc/httpd/conf.dに10-zendguard.iniを作成
- systemctl reload httpdでhttpdの再起動
###補足情報
CentOS 7.3.1611 64bit
Apache 2.4.6
PHP 5.6.30
Zend Guard Loader for PHP 5.6 - 64 bit
なぜこうなるのか理由に見当がつきません。
どなたかこのような現象についてご存知の方いらっしゃいましたらご教授ください。
  • PHP

    31213 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Apache

    2627 questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • Linux

    5935 questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

1 php -i | grep "Zend Guard Loader" 結果の追加

Booyang

Booyang score 8

2017/02/28 13:15  投稿

【PHP】Zend Guard Loaderのインストールがうまくいかない
###前提・実現したいこと
Zend Guard Loaderが動作する環境を作りたい。
自分で構築したテスト環境(CentOS+Apache+PHP)に
Zend Guard Loaderをインストールしようとしていまがうまく動作させることができません。
###発生している問題
```
公式の手順通りにサーバーに設置・設定してみました。
コマンドライン(php -v)で確認すると動作しているようなのですが、
phpinfo()で確認するとZend Guard Loaderの項目が表示されず動作していません。
```
###コマンドラインでの状況
```CentOS
[root@test conf.d]# php -v
PHP 5.6.30 (cli) (built: Jan 19 2017 07:08:58)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
   with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
   with Zend Guard Loader v3.3, Copyright (c) 1998-2015, by Zend Technologies
```
```ここに言語を入力
[root@test php.d]# cat 10-zendguard.ini
; Enable Zend GuardLoader extension module
zend_extension=/opt/remi/php56/root/usr/lib64/php/modules/ZendGuardLoader.so
; Enables loading encoded scripts. The default value is On
zend_loader.enable=1
; Disable license checks (for performance reasons)
zend_loader.disable_licensing=0
; The Obfuscation level supported by Zend Guard Loader. The levels are detailed in the official Zend Guard Documentation. 0 - no obfuscation is enabled
zend_loader.obfuscation_level_support=0
; Path to where licensed Zend products should look for the product license. For more information on how to create a license file, see the Zend Guard User Guide
;zend_loader.license_path=
```
```shell  
[root@test php.d]# php -i | grep "Zend Guard Loader"  
   with Zend Guard Loader v3.3, Copyright (c) 1998-2015, by Zend Technologies  
Zend Guard Loader  
Zend Guard Loader => enabled  
```  
 
###phpinfo()の結果
![Additional .ini files parsed](43bfe3fdb7d40e4fe771e808f340511a.jpeg)
作成したiniファイルはたしかに読み込まれています。
![phpinfo()の結果](2228dae57b15c12a324959d88d926949.jpeg)
ここに「with Zend Guard Loader v3.3, Copyright (c) 1998-2015, by Zend Technologies」が
表示されれば正解とのことなのですが、表示されません。
コマンドラインでは出ているのですが・・
###設置手順
- サーバー上に[公式サイト](https://www.zend.com/en/products/loader/downloads#Linux)からZendGuardLoader.soをダウンロードし、/opt/remi/php56/root/usr/lib64/php/modules/ZendGuardLoader.soへコピー
- /etc/httpd/conf.dに10-zendguard.iniを作成
- systemctl reload httpdでhttpdの再起動
###補足情報
CentOS 7.3.1611 64bit
Apache 2.4.6
PHP 5.6.30
Zend Guard Loader for PHP 5.6 - 64 bit
なぜこうなるのか理由に見当がつきません。
どなたかこのような現象についてご存知の方いらっしゃいましたらご教授ください。
  • PHP

    31213 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Apache

    2627 questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • Linux

    5935 questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る