• php扩展安装phpize


    安装php(fastcgi模式)的时候,常常有这样一句命令:/usr/local/webserver/php/bin/phpize

    一、phpize是干嘛的?

    phpize是什么东西呢?php官方的说明:

    http://php.net/manual/en/install.pecl.phpize.php

    phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块

    二、如何使用phpize?

    当php编译完成后,php的bin目录下会有phpize这个脚本文件。在编译你要添加的扩展模块之前,执行以下phpize就可以了;

    1.比如现在想在php中加入memcache扩展模块:我们要做的只是如下几步

    ————————————————————————
    
    tar zxvf memcache-2.2.5.tgz
    
    cd memcache-2.2.5/
    
    /usr/local/webserver/php/bin/phpize
    
    ./configure –with-php-config=/usr/local/webserver/php/bin/php-config
    
    make
    
    make install
    
    ————————————————————————
    
    注意./configure 后面可以指定的是php-config文件的路径
    
    这样编译就完成了,还需要做的是在php.ini文件中加入extension值
    
    extension = “memcache.so”
    View Code

    2.实例应用:环境php5.2.6, 不支持mysql扩展

    假如php的源码包在/usr/local/src/php-5.2.6
    php安装目录是/usr/local/php
    
    # cd /usr/local/src/php-5.2.6
    # cd ./ext/mysql
    # /usr/local/php/bin/phpize
    
    # ./configure –with-php-config=/usr/local/php/bin/php-config
    # make
    # make install
    这个时候你会看到mysql.so被拷贝到某个目录, 把mysql.so拷贝到你的extension_dir指向的路径, 在php.ini里增加extension=mysql.so
    重启web服务器, 看一下phpinfo, 应该支持mysql了, 完毕!
    
    注意: 在执行/usr/local/php/bin/phpize的时候可能会提示某些错误, 例如:Cannot find autoconf, 那就根据错误提示把相关的软件安装, RHEL系列使用yum -y install autoconf就可以了
    其他错误, 请留言给我!
    
    所以安装 php-devel 相关套件就会有 phpize 可以使用 (档案预设存放于 /usr/bin/phpize )
    phpize 命令是用来准备 PHP 外挂模块的编译环境的。下面例子中,外挂模块的源程序位于 extname 目录中:
    # cd extname
    # phpize
    # ./configure (注一)
    # make
    # make install
    成功的安装将建立 extname.so 并放置于 PHP 的外挂模块目录中 (预设存放于 /usr/lib/php/modules/ 内) 。
    需要调整 php.ini,加入 extension=extname.so 这一行之后才能使用此外挂模块。
    
    注一:
    如在执行 ./configure 时出现 not find –with-php-config 时,
    可重下以下指令,因 –with-php-config 预设在 /usr/bin/php-config 可找到
    ./configure –with-php-config=/usr/bin/php-config
    需要调整 php.ini,加入 extension=extname.so 这一行之后才能使用此扩展库。
    View Code
    时不我待,不负韶华!立刻行动!不吃学习的苦就会吃生活的苦!
  • 相关阅读:
    安装elasticsearch 和 kibana
    docker 安装 nignx 并将对应配置文件映射
    linux 操作笔记
    docker 一些常用的命令手记
    c# 异步 多线程
    从零开始在.net中使用Nhibernate对数据库进行操作详细步骤(20121128)
    NHibernate框架的HQL增删改查
    2012年11月19日 利用wifiap简单实现Wifi无线Web认证
    逻辑结构和物理结构
    日志
  • 原文地址:https://www.cnblogs.com/zrp2013/p/3922678.html
Copyright © 2020-2023  润新知