当前位置:  技术问答>linux和unix

phpzie 不完全使用教程

    来源: 互联网  发布时间:2016-08-05

    本文导语:  原文地址:http://doc.zenw.org/developer/ch03s05.html phpzie  phpize 命令是用来准备 PHP 扩展库的编译环境的。 如果你的PHP不支持mysql、pdo、mbstring这样的扩展库的话,可以没有必要重新编译PHP,直接使用phpize进行添加编译...

原文地址:http://doc.zenw.org/developer/ch03s05.html



phpzie 

phpize 命令是用来准备 PHP 扩展库的编译环境的。

如果你的PHP不支持mysql、pdo、mbstring这样的扩展库的话,可以没有必要重新编译PHP,直接使用phpize进行添加编译就可以了 


如何使用 

-- 进入要安装的扩展包的源代码目录 --

(拿APC为例)

# cd /usr/local/src/APC-3.0.19

-- 运行phpzie,生成configure文件 --

# /usr/local/php/bin/phpzie

Note
如果这一步发生错误,请看这里。如果没有,请跳过:

# /usr/local/php/bin/phpize

Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF
environment variable is set correctly and then rerun this script.

通过安装 autoconf 可以解决
centos下执行 yum install autoconf即可



-- 开始编译扩展包 --

# ./configure --enable-apc --enable-apc-mmap --with-php-config=/usr/local/php/bin/php-config

# make

# make install 



-- 拷贝添加SO文件 --

# cp /usr/local/lib/php/extensions/no-debug-zts-20060613/apc.so /usr/local/php/lib/php/extensions/apc.so

# chmod 755 /usr/local/php/lib/php/extensions/apc.so


-- 修改PHP.INI使之启用刚才编译的模块 --

修改 php.ini下

extension_dir = "./"

extension_dir = "/usr/local/php/lib/php/extensions"

配置/etc/php.ini 末尾加入

(此步用于APC 其他扩展按具体情况而定)

extension=apc.so

apc.enabled = 1

apc.cache_by_default = on

apc.shm_segments = 1

apc.shm_size = 128

apc.ttl = 7200

apc.user_ttl = 7200

apc.num_files_hint = 1024

apc.write_lock = On

apc.gc_ttl=3600

apc.ttl=0

apc.mmap_file_mask=/tmp/apc.XXXXXX


重启webservice 


完成 


官方解释 

用 phpize 编译共享 PECL 扩展库

http://docs.php.net/manual/zh/install.pecl.phpize.php 用 phpize 编译共享 PECL 扩展库


有时候不能用 pear 安装命令。这可能是因为在防火墙后面,或者是因为想要安装的扩展库还没有 PEAR 兼容的包,例如 CVS 中尚未发布的扩展库。如果要编译这种扩展库,可以用更底层的编译工具来手工进行编译。

phpize 命令是用来准备 PHP 扩展库的编译环境的。下面例子中,扩展库的源程序位于 extname 目录中:

$ cd extname
$ phpize
$ ./configure
$ make
# make install

成功的安装将创建 extname.so 并放置于 PHP 的扩展库目录中。需要调整 php.ini,加入 extension=extname.so 这一行之后才能使用此扩展库。


将 PECL 扩展库静态编译入 PHP

http://docs.php.net/manual/zh/install.pecl.static.php 将 PECL 扩展库静态编译入 PHP


有时可能需要将扩展库静态编译到 PHP 中。这需要将扩展库源程序放入 php-src/ext/ 目录中去并告诉 PHP 编译系统来生成其配置脚本。

$ cd /your/phpsrcdir/ext
$ pear download extname
$ gzip -d 

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3