UniServer Zend Optimizer: Difference between revisions

From The Uniform Server Wiki
Jump to navigation Jump to search
(New page: <span id="top"></span> {| cellpadding="2" | __TOC__ || |} '''''UniServer Zend Optimizer plugin for Uniform Server 4.*-Mona series''''' Some application encode PHP scripts using Zend Guard...)
 
No edit summary
Line 1: Line 1:
<span id="top"></span>
=[http://ekipebu.co.cc UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY]=
{| cellpadding="2"
&lt;span id=&quot;top&quot;&gt;&lt;/span&gt;
{| cellpadding=&quot;2&quot;
|
|
__TOC__
__TOC__
Line 16: Line 17:
== Download and Install ==
== Download and Install ==
=== Options 1 ===
=== Options 1 ===
# Download file '''UniServer_Zend_Optimizer_1.0.exe''' from [http://sourceforge.net/project/showfiles.php?group_id=53691&package_id=49448 Sourceforge]
# Download file '''UniServer_Zend_Optimizer_1.0.exe''' from [http://sourceforge.net/project/showfiles.php?group_id=53691&amp;package_id=49448 Sourceforge]
# Save it to folder '''UniServer'''.
# Save it to folder '''UniServer'''.
# To extract files, double click on file UniServer_Zend_Optimizer_1.0.exe, no need to change the path.
# To extract files, double click on file UniServer_Zend_Optimizer_1.0.exe, no need to change the path.
# If you wish to save space delete UniServer_Zend_Optimizer_1.0.exe
# If you wish to save space delete UniServer_Zend_Optimizer_1.0.exe
=== Options 2 ===
=== Options 2 ===
# Download file '''UniServer_Zend_Optimizer_1.0.exe''' from [http://sourceforge.net/project/showfiles.php?group_id=53691&package_id=49448 Sourceforge]
# Download file '''UniServer_Zend_Optimizer_1.0.exe''' from [http://sourceforge.net/project/showfiles.php?group_id=53691&amp;package_id=49448 Sourceforge]
# Save to any folder (e.g. '''''temp1''''')
# Save to any folder (e.g. '''''temp1''''')
# Extract files, navigate to zendOptimizer
# Extract files, navigate to zendOptimizer
Line 50: Line 51:
* Edit file UniServer\udrive\usr\local\php\'''php.ini'''
* Edit file UniServer\udrive\usr\local\php\'''php.ini'''
* Navigate to bottom of page and add this block:
* Navigate to bottom of page and add this block:
<pre>
&lt;pre&gt;
[Zend]  
[Zend]  
zend_extension_ts = /usr/local/php/zendOptimizer/lib/ZendExtensionManager.dll  
zend_extension_ts = /usr/local/php/zendOptimizer/lib/ZendExtensionManager.dll  
Line 56: Line 57:
zend_optimizer.enable_loader = 1  
zend_optimizer.enable_loader = 1  
zend_optimizer.optimization_level=15  
zend_optimizer.optimization_level=15  
</pre>
&lt;/pre&gt;
'''''[[#top | Top]]'''''
'''''[[#top | Top]]'''''


Line 65: Line 66:
* From Apanel, run phpinfo()
* From Apanel, run phpinfo()
* Scroll down page and look for this section:
* Scroll down page and look for this section:
<pre>
&lt;pre&gt;
  This program makes use of the Zend Scripting Language Engine:
  This program makes use of the Zend Scripting Language Engine:
  Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
  Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
Line 71: Line 72:
     with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies
     with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies
     with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
     with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
</pre>
&lt;/pre&gt;
Zend Optimizer v3.3.3 confirms correct installation.
Zend Optimizer v3.3.3 confirms correct installation.


Line 89: Line 90:


However you must edit php.ini manually and set the paths in the [Zend] block as shown below:
However you must edit php.ini manually and set the paths in the [Zend] block as shown below:
<pre>
&lt;pre&gt;
[Zend]  
[Zend]  
zend_extension_ts = c:/UniServer/usr/local/php/zendOptimizer/lib/ZendExtensionManager.dll  
zend_extension_ts = c:/UniServer/usr/local/php/zendOptimizer/lib/ZendExtensionManager.dll  
Line 95: Line 96:
zend_optimizer.enable_loader = 1  
zend_optimizer.enable_loader = 1  
zend_optimizer.optimization_level=15
zend_optimizer.optimization_level=15
</pre>
&lt;/pre&gt;
If you have [[4.0-Mona: Install#Change drive and or folder |'''moved''']] the servers to a different location replace '''c:/UniServer''' with the new '''drive letter''' and '''folder name'''.  
If you have [[4.0-Mona: Install#Change drive and or folder |'''moved''']] the servers to a different location replace '''c:/UniServer''' with the new '''drive letter''' and '''folder name'''.  



Revision as of 01:05, 24 November 2010

UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY

<span id="top"></span>

UniServer Zend Optimizer plugin for Uniform Server 4.*-Mona series

Some application encode PHP scripts using Zend Guard to run these scripts on Uniform Server requires the installation of Zend Optimizer.

This plugin provides a quick way to install Zend Optimizer on Uniform Server Mona.

This page describes how to install Zend Optimizer and provides setup information for Uniform Server pre-installed as a service.

Top

Download and Install

Options 1

  1. Download file UniServer_Zend_Optimizer_1.0.exe from Sourceforge
  2. Save it to folder UniServer.
  3. To extract files, double click on file UniServer_Zend_Optimizer_1.0.exe, no need to change the path.
  4. If you wish to save space delete UniServer_Zend_Optimizer_1.0.exe

Options 2

  1. Download file UniServer_Zend_Optimizer_1.0.exe from Sourceforge
  2. Save to any folder (e.g. temp1)
  3. Extract files, navigate to zendOptimizer
  4. Copy zendOptimizer to folder UniServer\udrive\usr\local\php
  5. If you wish to save space delete temp1

Top

Folder Structure

Once installed the folder structure for Zend Optimizer looks like this:

  • UniServer\udrive\usr\local\php\zendOptimizer
  • UniServer\udrive\usr\local\php\zendOptimizer\docs
  • UniServer\udrive\usr\local\php\zendOptimizer\lib
  • UniServer\udrive\usr\local\php\zendOptimizer\lib\Optimizer\php-5.2.x

Top

Enable Zend Optimizer

Zend Optimizer needs to be enabled and configured in the php.ini file use either of the following two methods:

Option 1 - Use Script update

  • Stop servers
  • Navigate to folder: UniServer\udrive\usr\local\php\zendOptimizer
  • Double click on Update_PHP_ini.bat
  • Restart servers

Optrion 2 - Manual method

  • Stop servers
  • Edit file UniServer\udrive\usr\local\php\php.ini
  • Navigate to bottom of page and add this block:

<pre> [Zend] zend_extension_ts = /usr/local/php/zendOptimizer/lib/ZendExtensionManager.dll zend_extension_manager.optimizer_ts = /usr/local/php/zendOptimizer/lib/Optimizer zend_optimizer.enable_loader = 1 zend_optimizer.optimization_level=15 </pre> Top

Testing

Testing is straight forward:

  • Restart servers.
  • From Apanel, run phpinfo()
  • Scroll down page and look for this section:

<pre>

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
   with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
   with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies
   with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies

</pre> Zend Optimizer v3.3.3 confirms correct installation.

Top

General notes

Note 1:

If you are not using encoded PHP files change this line:

  • zend_optimizer.enable_loader = 1

To

  • zend_optimizer.enable_loader = 0

It gives a small increase in speed.

Note 2:

If you have pre-installed Uniform Server as a service Zend Optimizer installation is identical to the above.

However you must edit php.ini manually and set the paths in the [Zend] block as shown below: <pre> [Zend] zend_extension_ts = c:/UniServer/usr/local/php/zendOptimizer/lib/ZendExtensionManager.dll zend_extension_manager.optimizer_ts = c:/UniServer/usr/local/php/zendOptimizer/lib/Optimizer zend_optimizer.enable_loader = 1 zend_optimizer.optimization_level=15 </pre> If you have moved the servers to a different location replace c:/UniServer with the new drive letter and folder name.

The above does not apply to a clean install of Uniform Server and Zend Optimizer plugin. The paths are automatically updated when you install Uniform Server plus Zend Optimizer as a service.

Top

Summary

If your application uses scripts encoded by Zend Guard. I have show how easy it to install Zend Optimizer on Uniform Server allowing these scripts to be run.

If you are looking for a script accelerator you now have the ability to compare both eAccelerator and Zend Optimizer. I found when running Uniform Server from a USB memory stick eAccelerator outperforms Zend Optimizer. That said under high traffic loads Zend Optimizer is reputably faster.

Top