Windows下编译安装php扩展eAccelerator教程_win服务器

eAccelerator是一个开源PHP加速器,用于优化程序,编码器和动态内容缓存。它通过在编译状态下对PHP脚本进行缓存以提高他们的性能,所以那些系统开销在编译时几乎可以被消除。它还能够对脚本进行优化以便加速它们的执行速度。利用eAccelerator可以减少服务器的负载并提高PHP代码的执行效率。

一、前期准备

1、下载php原代码和二进制包
地址:http://windows.php.net/download/
2、下载eaccelerator(选择zip包)
地址:http://eaccelerator.net/
3、php配置文件config.w32.h
地址:http://xiazai.jb51.net/201501/other/php_w32_config.rar

Ps:

1、 下载二进制包及配置文件,主要是为了省去编译php的过程
2、 Php在win下分vc9、vc6等版本,下载前要选好,编译后的扩展只能用于对应版本的php
3、 如果选vc6,vc11,则要修改config.w32.h中对应的vc信息

二、解压过程(本例选vc9)

1、 直接解压php-5.3.26-src.zip,eaccelerator.zip到d:\
2、 复制config.w32.h到d:\php-5.3.26-src\main目录
3、 解压php-5.3.26-Win32-VC9-x86.zip需要解压到d:\php目录
4、 把d:\php\dev\php5ts.lib复制到eaccelerator文件夹
5、 把eaccelerator文件夹剪切到d:\php-5.3.26-src\ext

三、编译过程(错误可能与eaccelerator版本有关)

1、 打开eaccelerator项目..\win32\eAccelerator.sln,设置为Win32 Release。
2、 配置项目属性:链接库-常规,附加库目录补充“.\..”;
3、 开始编译项目,可能发生以下错误:

复制代码 代码如下:

../../../main\streams/php_stream_transport.h(85): error C2143: syntax error : missing ')' before '*'

../../../main\streams/php_stream_transport.h(85): error C2081: 'socklen_t' : name in formal parameter list illegal

解决:这是由于找不到宏报的错误。打开这个文件,添加typedef int socklen_t;

4、继续编译,可能发生以下错误:

复制代码 代码如下:

\ext\eaccelerator\ea_store.c(205): error C2143: syntax error : missing ';' before 'type'

\ext\eaccelerator\ea_store.c(207): error C2065: 'opline' : undeclared identifier

解决:这是由于项目该处没用规范的C写法,把“zend_op *opline, *end;”移到“ADDSIZE(size, from->last * sizeof(zend_op));”上面,也就是if 结构中的首部。

5、 继续编译,应该没有其他错误了,完成后在Release目录找到eAccelerator_ts.dll

四、结束语

1、 写这篇文章,不仅说明如何在windows下编译eAccelerator,同时也说明了在windows下可以直接编写php扩展,无须借助cygwin等等

2、 Php版本控制不是很理想,估计也很难避免的。4.0和5.0或者5.3都存在很大差别,而且同一版本中还有编译器的差别,线程安全的差别,所以开发当中也要注意这个问题。

时间: 2025-01-21 00:14:52

Windows下编译安装php扩展eAccelerator教程_win服务器的相关文章

php编译安装php-amq扩展简明教程_php技巧

本文讲述了php编译安装php-amq扩展的方法.分享给大家供大家参考,具体如下: 用途:这个扩展是用来操作rabbitmq服务端的 一.安装总括 1.编译安装librabbitmq库 这是一个开源c语言的库.用来与rabbitmq进行通信 而php的php-amqp扩展就是使用这个库与服务端通信.所以必须先安装这个开源库. 下载地址:https://github.com/alanxz/rabbitmq-c/ 点击此处本站下载. 2.编译php-amqp扩展的源码 注:两个的版本要指定,避免冲突

Windows下MySQL安装配置方法图文教程_Mysql

Windows下的安装与配置MySQL详细步骤思路,分享给大家,供大家参考,具体内容如下 本文介绍Windows XP下的安装与配置. 要想在Windows中运行MySQL,需要: Ø 32位Windows操作系统,例如9x.Me.NT.2000.XP或Windows Server 2003. 基于Windows NT的操作系统(NT,2000,XP,2003),将MySQL服务器做为服务来运行.强烈建议使用基于Windows NT的操作系统. Ø TCP/IP协议支持(也许是所有数据库系统的基

Linux下php安装Redis扩展的方法_服务器其它

本文实例讲述了Linux下php安装Redis扩展的方法.分享给大家供大家参考,具体如下: 注意:目录的权限   chomd 777 -R 1.安装redis 下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz 上传phpredis-2.2.4.tar.gz到/usr/local/src目录 cd /usr/local/src #进入软件包存放目录 tar zxvf phpredis-2.2.4.tar.gz #解压 cd

linux下php安装mongo扩展步骤教程

mongo db是个好东西,越来越多的项目中有使用到. 下面介绍如何安装mongo扩展 环境 nginx/1.4.4 PHP 5.4.22 MongoDB 2.4.10 下载扩展安装包 wget http://pecl.php.net/get/mongo-1.4.5.tgz 编译安装 tar xvf mongo-1.4.5.tgz -C /usr/src cd /usr/src/mongo-1.4.5/ phpize ./configure --with-php-config=/usr/loca

阿里云Windows 2003安装IIS+FTP图文教程_win服务器

Windows IIs +Ftp安装 开始----控制面板----添加或删除程序 如图 出现如下界面点击"添加/删除windows组件(a) "如图 出现如下界面 选择"应用程序服务器" 点击图片中的"详细信息" 出现上面的图片"选中internet 信息服务(iis)" 点击图片中的"详细信息" 选中图片中的"文件传输协议(ftp)服务"然后点击"确定" 最后出现如

Windows下php5+apache+mysql5 手工搭建笔记_win服务器

这里我就不说那些太概念的东西了(其实我也说不出来,哈哈),但是基本的原理程序员是要知道的,例如网站基本运行原理,php运行需要php的环境,java,DotNet同样需要自己的运行环境,那么php的运行环境就是php的,其实我也不知道怎么说哈,反正就是个runtime,首先,准备几部工作,我们需要: 1.Apache安装包,apache_http_server_source_httpd-2.2.17-win32-src.zip,大家可以直接去官网下载,http://www.apache.org/

Windows7下安装 Nodejs 并在 WebStorm 9.0.1 下搭建编译 LESS 环境的图文教程_win服务器

1. 打开Nodejs官网http://www.nodejs.org/,点"DOWNLOADS",点64-bit下载"node-v0.10.33-x64.msi". 2. 下载好后,双击"node-v0.10.33-x64.msi",按照默认选项安装Nodejs,默认安装路径为:C:\Program Files\nodejs. (请根据系统位数自行安装) 3. "开始"-->cmd,打开cmd程序,输入"nod

centos下编译安装PostgreSQL数据库的教程

 PostgreSQL是开源关系型数据库的首选了,因为现在mysql数据库都给oracle收购了,下面我们来介绍在centos中编译PostgreSQL数据库的教程.   readline是一个开源的跨平台程序库,提供了交互式的文本编辑功能.postgresql需要readline的支持. wget -c https://ftp.postgresql.org/pub/source/v9.3.5/postgresql-9.3.5.tar.gz [root@rootop postgresql-9.3

windows下mongodb安装与使用图文教程(整理)_MongoDB

一.首先安装mongodb 1.下载地址:http://www.mongodb.org/downloads 2.解压缩到自己想要安装的目录,比如d:\mongodb 3.创建文件夹d:\mongodb\data\db.d:\mongodb\data\log,分别用来安装db和日志文件,在log文件夹下创建一个日志文件MongoDB.log,即d:\mongodb\data\log\MongoDB.log 4.运行cmd.exe进入dos命令界面,执行下列命令 > cd d:\mongodb\bi