PHP学习:关于Zend Optimizer

 更新时间:2016年11月25日 16:15  点击:1980
Zend Optimizer(以下简称ZO)用优化代码的方法来提高PHP 4.0应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。
 优化能提高你的盈利能力
一般情况下,执行使用ZO的PHP程序比不使用的要快40%到100%。这意味着网站的访问者可以更快的浏览网页,从而完成更多的事务,创造更好的客户满意度。更快的反应同时也意味着可以节省硬件投资,并增强网站所提供的服务。所以,使用ZO,就等于提高了电子商务的盈利能力。
 
ZO能给PHP用户带来很多益处,特别是那些运营网站的人。快速运行PHP程序可以显著降低服务器的CPU负载,并可以减少一半的反应时间,也就是从访问者点击链接到服务器开始读取页面之间的时间。
 
系统需求
当前版本的ZO(Beta 4)只能运行在PHP 4.0下。
 
对操作系统的要求如下:
- 基于glibc2.1的x86 Linux系统(Red Hat 6.1, Mandrake 7.0, Slackware 7.0及SuSE 6.1)
- 基于glibc2的x86 Linux系统(Red Hat 5.2, SuSE 6.1)
- 基于libc5的x86 Linux系统(Slackware 4.0, Debian 1.3.1r8)
- Sparc Solaris 2.6, 7和8
- FreeBSD 3.4和4.0
- Windows NT 4.0(不包括其它版本的Windows)
对PHP的要求如下:
- PHP 4.0.0:以外的版本均不被支持
- 同时支持CGI方式和Apache模块方式
- 在Windows下,PHP必须:1)是从http://www.php.net上下载的现成的WIN32执行版本;2)自己编译时带"Release_Ts"(Release Thread Safe)选项的。
 
安装过程
-UNIX
1 编译PHP,不要加调试选项-否则ZO不会工作:在配置是加上--disable-debug选项
2 复制ZendOptimizer.so文件到你的机器,通常放在:/usr/local/Zend/lib下
3 在php.ini文件中加入如下两行,不要包含任何空格:
zend_optimizer.optimization_level=7
zend_extension="/usr/local/Zend/lib/ZendOptimizer.so"
4 重新启动Apache服务器
-WINDOWS
1 从http://www.php.net下载WINDOWS版的PHP 4.0.0,这个版本不包含调试特性。
 
2 复制ZendOptimizer.dll文件到你的机器,通常放在:C:Program Filesendlib下
3 在php.ini文件中加入如下两行,不要包含任何空格:
zend_optimizer.optimization_level=7
zend_extension_ts="C:Program FilesendlibendOptimizer.dll"
  再介绍一下我自己,呵呵
我是个新手,当时学php纯粹是为了应付领导哦,让我们做统计图,我本来是学asp的,突然改行很不适应,不过php功能的确很强大呀,呵呵,我都离不了他了,这不,饼图,柱型图都搞定了,可是还有很多问题我不会,还希望大家多指教呀,说了好多废话了,我还以为是在写信那
我的联系方式是:
email:qingdaohb@yeah.net
http://qdlover.yeah.net
老板催了,没办法,饼图函数出炉了,大家快抢呀
########
bimage.php3
########
<?
/*
函数说明
$chartdata:数据,是数组元素
$chartfont:字号
$chartdiameter:决定饼的大小(要看你饿不饿了,呵呵)
$chartlabel:标题,也是数组元素
$colorslice:颜色数组,例如$tmp=array255,255,255);$colorslic=array($tmp);
$colorborder:边框颜色,数组
$colortext :文本颜色,数组
$colorbody:背景颜色,数组
$file:输出图片文件名*/
function bimage($chartdata,
$chartfont,
$chartdiameter ,
$chartlabel ,
$colorslice,
$colorbody ,
$colorborder,
$colortext ,
$file
)
{
$chartdiameter=150;
$chartfontheight=imagefontheight($chartfont);
$d1=10;$d2=20;$d3=30;$d4=40;$d5=50;
$chartdata=array($d1,$d2,$d3,$d4,$d5);
$chartlabel=array("D1","D2","D3","D4","D5");
$chartwidth=$chartdiameter 20;
$chartheight=$chartdiameter 20 (($chartfontheight 2)*count($chartdata));
header("content-type:image/gif");
$image=imagecreate($chartwidth,$chartheight);
$colorbody =imagecolorallocate ($image,$colorbody[0],$colorbody[1],$colorbody[2]);
$colortext =imagecolorallocate ($image,$colortext[0],$colortext[1],$colortext[2]);
$colorborder =imagecolorallocate ($image,$colorborder[0],$colorborder[1],$colorborder[2]);
for ($i=0;$i {
$t=imagecolorallocate($image,$colorslice[$i][0],$colorslice[$i][1],$colorslice[$i][2]);
$colorslice[$i]=$t;
}
for($i=0;$i {
$charttotal =$chartdata[$i];
一、利用php的文件函数来实现上传
   这段代码分为两个文件,一个为upload.html,一个是upload.php。
    上传文件选择:upload.html 代码如下:



       <html><head><title>上载文件表单</title></head>
       <body>
       <form enctype="multipart/form-data" action="upload.php" method="post">
         <input type="hidden" name="max_file_size" value="100000">
       <center>请选择文件:
         <input name="userfile" type="file">  
         <input type="submit" value="上传文件">
       </center>
       </form>
       </body>
       </html>


    *** 说明 ***
       1、请注意<form enctype="multipart/form-data"......>这是一个标签,我们要实现文件的上传,必须指定为 multipart/form-data ,否则服务器将不知道你在干什么!
       2、值得注意的是文件upload.html中表单选项 MAX_FILE_SIZE 的隐藏值域,通过设置
    其Value(值)可以限制上载文件的大小。
      处理刚刚上传的文件:upload.php 代码如下:



         <html>
         <head>
         <title>处理上载文件</title>
         </head>
         <body>
         <?
         copy($userfile,"newfile");
         echo $userfile."-用户上传到服务器上的文件临时存放的名称<br>";
         echo $userfile_name."-在用户机器上该文件的原始名称<br>";
         echo $userfile_size."-上传文件的实际字节数<br>";
         echo $userfile_type."-如果用户的浏览器提供了这个信息的话,它表示mime的类型。例如image/gif<br>";
         ?>
         </body>
      PHP 经常和Apache Web服务器一道用于Linux/Unix平台。当我们在Apache环境下安装PHP的时候,你有三种安装模式可供选择:静态模块、动态模块(DSO)和CGI。
       
        我建议你最好把PHP安装为Apached的DSO ,这种安装模式的维护和升级都相当简单。比方说,假设你原先只安装了PHP的数据库支持功能。可过了几天之后你又决定要为PHP添加加密功能。很简单,你只要键入make clean命令,然后增加新的配置选项,接着再执行make和 make install命令即可。这样,新的PHP模块就会被安装到Apache上的恰当位置,你只要重新启动Apache就一切OK了,当然,整个过程完全不用重新编译Apache。
       
      安装新版本的Apache以及安装作为Apache DSO的PHP的简单步骤如下所示:
      1. 从Apache软件基金会这一站点下载Apache服务器软件的最新版本源代码。
       
      2. 把代码文件放到/usr/local/ 或者/opt/ 等合适的目录下。
       
      3. 用Gunzip命令对代码文件解压缩,然后你可以得到相应的*.tar文件。
       
      4. 键入以下的解包命令把以上的tar文件放到形为apache_[version]的目录下:
      tar -xvf apache_[version].tar
      5. 进到/usr/local/apache_[version] 目录(或者在上面步骤中你所指定的目录)。
       
      6. 键入下面的配置命令,用你设定的路径(比如/usr/local/apache[version]等,注意后面不要跟斜线!)取代[path]参数,同时你还要启用mod_so参数以允许Apache使用DSO。
       
      ./configure --prefix=[path] --enable-module=so
      7. 回到命令提示行键入make命令并等待命令执行完成再次回到命令提示状态下。
       
      8. 键入make install。
       
      到这个时候,编译器即可创建最终的目录并返回到系统的命令提示状态下。
       
      接下来安装PHP:
      1. 访问PHP主页的下载区域选中最新版本源代码的链接。
       
      2. 把下载的文件放到/usr/local/ 或者/opt/等适当的目录下。
       
      3. 用Gunzip命令对代码文件解压缩,然后你可以得到相应的*.tar文件。
       
      4. 键入以下的解包命令把以上的tar文件放到形为php-[version]的目录下:
      tar -xvf php-[version]
      5. 进到/usr/local/php-[version]目录下(或者你指定的目录)。
       
      现在即可编译PHP DSO,其实这里只需要一个必要的配置选项--with-apxs(Apache bin目录下的一个文件)--不过,为了系统配置更为全面,我们在这里还增加了对MySQL数据库的支持。
        大家知道,php是一种PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页。当用户打开php页面时,服务端便执行PHP的命令并将执行结果发送至用户的浏览器中,这类似于ASP和CoildFusion,PHP可以运行在WINDOWS和多种版本的UNIX上。除了能够操作您的页面外,PHP还能发送HTTP的标题。您可以设置cookie,管理数字签名和重定向用户,而且它提供了极好的连通性到其它数据库(还有ODBC),集成各种外部库来做用PDF文档解析XML的任何事情。那你还知道可以用php的强大功能做点别的东西吗?
        在以独立的cgi方式运行时,需要一个php可执行程序,他有很多命令行参数的,有些可以用作很好玩的用途,下面是全部的php命令行参数,其中[]表示可有可无的,<&gt;表是一定要的。
      用法 php [-q] [-h] [-s] [-v] [-i] [-f ] | { [args...]}
        -q 安静模式。不输出HTTP头。
        -s 将php程序文件用转化为彩色格式的HTML(比如保留字用绿色,函数和变量为蓝色,注释为黄色而字串则是红色等等。
        -f 读入并解释指明的文件。
        -c 在中读入php.ini文件
        -a 交互式运行
        -d foo[=bar] 定义ini中的输入项 foo 的值为 bar
        -e 输出额外信息以便调试和性能分析
        -z 调入Zend扩展文件
        -i php的相关信息
        -h help本身。
      哈,知道如何利用它了吗?
      对了,
      1.用php -q 文件名.php 方式把php程序当shell程序来用,
      2.用 -s把自己的php程序html化。这样是不是很省心?
      3.利用php的odbc功能可以在shell命令中对数据库进行操作。
      还有很多,就看你的创意了。哦,别忘了告诉我一声。


[!--infotagslink--]

相关文章

  • PyTorch一小时掌握之迁移学习篇

    这篇文章主要介绍了PyTorch一小时掌握之迁移学习篇,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-08
  • 学习 Vue.js 遇到的那些坑

    这篇文章主要介绍了学习 Vue.js 遇到的那些坑,帮助大家更好的理解和使用vue框架,感兴趣的朋友可以了解下...2021-02-04
  • 值得分享和收藏的Bootstrap学习教程

    这绝对是一套值得分享和大家收藏的Bootstrap学习教程,完整的知识体系,系统的学习资料,帮助大家开启Bootstrap学习之旅,享受Bootstrap带给大家的奇妙乐趣...2016-05-14
  • 开启BootStrap学习之旅

    当下最流行的前端开发框架Bootstrap,可大大简化网站开发过程,从而深受广大开发者的喜欢,你如果也喜欢Bootstrap前端开发框架,不要错过这次旅行...2016-05-05
  • AI:如何训练机器学习的模型

    这篇文章主要介绍了是如何进行机器学习的模型的训练,全文逻辑清晰,简单易懂,如果您正在学习机器学习那么可以参考下,说不定会有不一样的收货...2021-04-16
  • 学习使用PHP数组

    PHP4.0中共有超过30个新的数组相关函数。其中很多通用函数答应你检查给定数组中是否存在特定对象、对数组元素计数、增加或删除元素,或对元素排序。 假如你有很大的...2016-11-25
  • 学好C++必须做到的50条 绝对经典!

    学好C++必须做到的50条,绝对经典!想要学好C++的朋友一定要认真阅读本文,更要做到以下50条...2020-04-25
  • PHP的FTP学习(二)

    By Vikram Vaswani Melonfire November 07, 2000 登录了FTP服务器,PHP提供了一些函数,它们能获取一些关于系统和文件...2016-11-25
  • ps是什么 ps学习思路

    ps软件的使用是很受大家喜欢的,这次文章就给大家介绍下ps是什么,ps怎么学习,还不是很清楚的下面我们一起来了解下。 PS是什么样的一个软件?&#8195;&#8195;1.PS是目前...2017-07-06
  • ZendOptimizer.MemoryBase@NETWORK SERVICE问题解决方法

    这篇文章主要介绍了Windows服务器下出现ZendOptimizer.MemoryBase@NETWORK SERVICE问题解决方法,需要的朋友可以参考下...2016-01-27
  • 有关在Windows下配置PHP Apache Optimizer失败的问题解决方案

    昨晚在Windows XP Professional [带IIS]下安装了PHP 5.0.5和 Apache 2.0.54[监听端口8088]. 今天在安装Discuz论坛时被要求安装Zend-Optimizer以支持加密过的PHP文件....2016-11-25
  • 聊聊pytorch中Optimizer与optimizer.step()的用法

    这篇文章主要介绍了pytorch中Optimizer与optimizer.step()的用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-05-31
  • Perl学习基本备忘录

    Perl学习基本备忘录,包括perl数组、命令行执行perl语句、perl引号规则、变量初始化、perl特殊变量等,有需要的朋友,可以参考下...2020-06-29
  • Windows Server 2008 r2 安装Zend Optimizer教程

    这篇文章主要为大家分享下在Windows Server 2008 R2下安装Zend Optimizer的方法,因为一些程序使用了zend加密,必须安装Zend Optimizer,这里简单介绍下,方便需要的朋友...2016-01-27
  • IIS PHP MySQL ZendOptimizer等安装配置

    一、软件预备: php(5.1.2):http://www.php.net mysql(5.0.19):http://www.mysql.com zend optimizer(2.6.2):http://www.zend.com phpmyadmin(2.8.0.2):http://www.phpmya...2016-11-25
  • PHP的FTP学习(二)[转自奥索]

    现在终于到了我们的第三个文件,include.php 它为程序建立起一个用户界面。 "include.php" 包含三个表单,一些PHP代码获取当前的目录列表并将它们存入三个变量 $files (...2016-11-25
  • Python 机器学习工具包SKlearn的安装与使用

    Sklearn(全称 SciKit-Learn),是基于 Python 语言的机器学习工具包。本文将简单的介绍SKlearn安装与使用,想要入坑机器学习的同学可以参考下...2021-05-15
  • 学习Web标准 不要对IE抱有偏见

         网页标准,这正是我等喜闻乐见的。但是,在学习时却总还要不断的去大骂IE,当然我也骂过。看着IE本为W3C的成员之一却带头不按标准行事确实让人很不能理解。...2017-07-06
  • PHP的FTP学习(一)

    By Vikram Vaswani Melonfire November 07, 2000 我们是一群PHP的忠实FANS,我们因各种不同的原因使用它-WEB站点...2016-11-25
  • 给学习html的初学者的指引

    许多同学想快速学习html或者学好html,这里小编给大家指导一下少走弯路,祝愿每个同学都学有所成! &emsp;&emsp;对于一个从零开始的普通网友,应当通过这三个步骤成为...2016-12-21