`

phpize是什么?phpize有什么用?

 
阅读更多

phpize 是属于 php-devel 中的东西,主要是设定 php 外挂模块的一些设定

例如你的php不支持mysql, mbstring等

实例应用:
环境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 这一行之后才能使用此扩展库。

分享到:
评论

相关推荐

    php教程之phpize使用方法

    ### 一、phpize 是什么? `phpize`是一个用于准备编译和安装PHP扩展的脚本。当你想要添加或更新PHP的某个功能,如`memcached`或`ImageMagick`扩展时,`phpize`就派上用场了。它会创建必要的配置文件并设置环境变量...

    phpize的深入理解

    phpize是什么东西呢?php官方的说明:http://php.net/manual/en/install.pecl.phpize.phpphpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块比如你想在原来编译好的php中加入memcached或者ImageMagick...

    linux下用phpize给PHP动态添加扩展.docx

    要使用`phpize`,首先需要确保你有一个与当前PHP版本完全匹配的源码包。例如,如果你的PHP版本是5.2.6,那么你需要下载对应的`php-5.2.6.tar.gz`源码包。 1. 解压缩源码包: ```bash tar -zxvf php-5.2.6.tar.gz ...

    使用phpize建立php扩展 今天要讲的是linux下php扩展的入门篇 下面我来 ....doc

    本文将介绍如何使用`phpize`工具创建一个基本的PHP扩展,以"jinzhesheng_module"为例进行详细讲解。 首先,确保你的系统上已经安装了PHP,并且知道PHP的安装位置。在示例中,PHP被安装在`/usr/local/php`目录下,其...

    Linux下为PHP添加扩展库的方法

    加上会出什么问题,不加会报什么错;所以在编译PHP的时候除了必要的目录指定,好多参数都没有加……等我在安装web程序的时候,才发现,很多参数是要加上的,但是我lnmp已经搭建好了,也不想重新编译,重新安装。。...

    linux中给PHP安装mongodb的扩展.docx

    接下来,进入解压缩后的目录,并使用`phpize`命令初始化安装过程。`phpize`通常位于`/usr/bin`路径下,但具体位置可能会因你的系统配置而异。确保使用与你的PHP安装相匹配的`phpize`版本,例如: ``` cd mongo-1.4.5...

    php7.1版本安装mongodb扩展踩坑笔记

    使用 `whereis phpize` 命令找到 phpize 的位置,以便后续编译过程使用正确的 phpize 版本: ```bash whereis phpize ``` 3. **选择合适的 phpize 版本,生成 configure 文件** 通常情况下,需要确保所选的 ...

    宝塔PHP7+安装mysql拓展

    2.解压后并使用phpize工具初始化(phpize一般在php安装目录/bin/下面) 在扩展解压后的文件夹里执行下面命令 /www/server/php/74/bin/phpize 3.进行configure ./configure --with-...

    PHP常见错误解决方案.docx

    使用`phpize`生成配置脚本: ```sh $ /app/php/bin/phpize ``` 2. 在这个过程中,可能会遇到“Cannot find config.m4.”错误。这是因为当前目录不是模块的顶级源代码目录。需要拷贝`config.m4`文件到当前目录:...

    PHP源码加密模块php-beast.zip

    为什么要用PHP-Beast?  有时候我们的代码会放到代理商上, 所以很有可能代码被盗取, 或者我们写了一个商业系统而且不希望代码开源, 所以这时候就需要加密我们的代码.   另外PHP-Beast是完全免费和开源的, 当其...

    Extension Writing Part I:Introduction to PHP and Zend

    **什么是扩展?** PHP扩展是PHP内核中的模块,它们增加了PHP语言的能力,实现了在原生PHP代码中无法直接完成的特定功能。当你发现以下情况时,可能会考虑编写一个PHP扩展: 1. 有些库或操作系统特定的调用由于PHP...

    redis-3.1.3.tgz

    你可以通过运行`phpize`命令来检查PHPize是否已安装。如果未安装,使用包管理器(如`apt-get`或`yum`)安装对应的开发包。 3. **配置与编译**:进入解压后的目录`redis-3.1.3`,执行`phpize`命令初始化环境。接着,...

    clock for mac

    标题 "clock for mac" 暗示我们讨论的是在 macOS 系统上使用的时钟应用或工具,可能是桌面壁纸、屏幕保护程序或者是独立的应用程序,用于显示和管理时间。在这个场景下,"Fliqlo152.dmg" 文件很可能是一个安装包,它...

    Linux安装PHPRedis扩展

    在本文中,我们将详细介绍如何在Linux环境下,特别是Red Hat 4.8.5系统上,为PHP 7.0版本安装PHPRedis扩展,并与Apache 2.4配合使用。 首先,确保你已经安装了Redis服务器。如果还没有,可以通过以下命令安装: ``...

    基于screw二次开发php加密运行扩展,改进了加密算法 使用高强度的AES256 CBC模式进行加密。

    使用方法:下载本程序并解压到某个目录;在screw plus目录中执行php bin中的phpize自动生成扩展所需文件(如果你的php里没有可以去官网下载);执行.configure --with-php-config=[php config path] 进行配置,...

    php扩展入门.docx

    8. **编译和安装**: 使用`/usr/local/php5/bin/phpize`后,通过`./configure`、`make`和`make install`这“标准三步”完成扩展的编译和安装。 9. **测试扩展**: 最后,通过运行包含`phpinfo()`和扩展函数的PHP脚本...

    yaf-2.1.17.tgz

    在压缩包内的文件名称列表中,我们看到有"package2.xml"、"package.xml"以及"yaf-2.1.17"。这些文件可能是以下内容: 1. "package2.xml"和"package.xml":通常,这些XML文件可能包含了关于包的信息,如版本、依赖...

    linux安装phpredis扩展

    你可以使用`wget`或`curl`来下载,例如: ```bash wget https://github.com/phpredis/phpredis/archive/develop.zip unzip develop.zip cd phpredis-develop ``` 或者,如果你的系统支持`git`,可以直接克隆仓库:...

Global site tag (gtag.js) - Google Analytics