`
hudeyong926
  • 浏览: 2035276 次
  • 来自: 武汉
社区版块
存档分类
最新评论

phpize安装php扩展

PHP 
阅读更多

一、phpize是干嘛的?

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

我们在编译安装php时:'./configure' '--prefix=/usr/local/php' '--with-mysql=/usr/local/mysql' 后面根的参数是我们要的模块,但是随着工作的需要,我们还要在加些模块,又不想重新编译php。这时我们就可以用phpize了。非编译安装PHP默认情况是没安装phpize,安装phpize

apt-get install php-dev #ubuntu
yum install php-devel #centeros/Fedora

安装成功后记下phpize,php-config的路径。如果后期忘记了,如何找到php-config文件

whereis php-config

二、如何使用phpize?

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

 

安装yaf扩展库

tar -xzvf yaf-3.0.7.tgz 
cd yaf-3.0.7

生成编译configure配置文件

/usr/bin/phpize

 执行配置文件

./configure --with-php-config=/usr/bin/php-config

编译并安装

make && sudo make install

成功提示

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
Build complete.
Don't forget to run 'make test'.
Installing shared extensions:     /usr/lib/php/20170708/ 

查看.so文件,以及修改php.ini

cd /usr/lib/php/200170708/
ls -al |grep yaf

vim /etc/php/7.2/fpm/php.ini
#文件内容末尾加入 
extension=yaf.so
重启php-fpm

 

Linux下C++编译提示错误

sudo apt-get install gcc g++
sudo yum install gcc gcc-c++ 

查看安装版本

g++ --version
gcc --version

在进行源代码编译,或者执行命令无法确认所执行的命令是否成功执行的情况下,我们都会使用

echo $? 

来进行测试。如果返回值是0,就是执行成功;如果是返回值是0以外的值,就是失败。

 

重新编译php安装扩展

1、查看系统之前安装的php编译参数

/usr/local/php/bin/php -i |grep configure  #查看php编译参数,记录下编译参数,后面会用到

重新安装的前提是添加的编译参数必须在

./configure --help

重新安装PHP

'./configure' '--prefix=/usr/local/php' '--enable-mbstring=all' '--with-config-file-path=/usr/local/php/etc' '--with-zlib' '--with-mysql=/usr/local/mysql-5.1.38/' '--with-gd' '--with-mysqli=/usr/local/mysql-5.1.38/bin/mysql_config' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--enable-fpm' '--enable-soap' '--with-freetype-dir=/usr/lib64' '--with-iconv=/usr/local' '--with-curl' '--with-mcrypt'

#在之前的编译参数后面增加'--with-mcrypt' 回车

make  #编译

make install  #安装

 

  • 大小: 9.3 KB
分享到:
评论

相关推荐

    PHP7.2.6安装sodium扩展

    PHP7.2.6安装sodium扩展 在 PHP 开发中,sodium 扩展是一个非常重要的组件,它提供了高级的加密和解密功能。在 PHP7.2.6 中,安装 sodium 扩展需要先安装 libsodium 依赖项,并且需要编译 PHP 源代码来生成 sodium ...

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

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

    PHP5.6版本安装redis扩展(内附扩展包文件)

    在PHP5.6版本中,为了充分利用Redis的功能,我们需要安装并配置PHP的Redis扩展。以下是一个详细的步骤指南,帮助您完成这个过程。 首先,了解Redis扩展的作用。Redis扩展为PHP提供了一个接口,允许开发者直接在PHP...

    CentOs下安装PHP扩展 curl

    在CentOS系统中,安装PHP扩展是服务器管理中常见的任务,尤其当需要处理与网络相关的功能,如HTTP请求,或者需要使用cURL库时。本文将详细讲解如何在CentOS环境下,不重新编译PHP的情况下,安装cURL扩展。 1. **...

    Ubuntu下安装php扩展

    在Ubuntu系统中,安装PHP扩展是一项常见的任务,用于增强PHP的功能。本文主要介绍不随同PHP编译,而是通过生成单独的`.so`文件来安装扩展的方法,这种方法虽然执行效率可能略低,但能实现模块化的扩展管理,使得在不...

    宝塔PHP7+安装mysql拓展

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

    linux下 php安装memcached扩展

    #### 一、Memcached与PHP扩展简介 Memcached 是一种高性能的分布式内存对象缓存系统,用于通过缓存数据库查询结果和任何其他结果来减少数据库负载并加快动态 Web 应用程序的速度。Memcached 扩展则是 PHP 的一个...

    linux安装phpredis扩展

    如果编译成功,`make`命令会生成一个`.so`文件,这是PHP扩展的动态链接库。接着,将扩展添加到PHP的配置文件`php.ini`中。找到你的`php.ini`文件(可能位于`/etc/php.ini`),并在文件末尾添加: ```ini extension=...

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

    `phpize`是PHP提供的一个脚本,用于准备构建和安装PHP扩展。要使用`phpize`,首先需要确保你有一个与当前PHP版本完全匹配的源码包。例如,如果你的PHP版本是5.2.6,那么你需要下载对应的`php-5.2.6.tar.gz`源码包。 ...

    phporacle扩展linux下php安装oracle扩展

    总的来说,这个过程涉及到了Linux环境管理、PHP扩展的安装和配置以及Oracle Instant Client的设置。熟悉这些步骤对于管理和维护使用PHP和Oracle数据库的Web应用至关重要。在实际操作中,可能会遇到一些特定的错误,...

    php7.0扩展oci8安装(连接oracle扩展包与详细安装过程)

    1. 获取oci8扩展源码:你可以从PECL(PHP扩展社区库)网站下载oci8的最新源代码。运行如下命令: ``` pecl install oci8 ``` 但请注意,对于PHP7.0,可能需要特定版本的oci8,因为PECL上的最新版本可能不支持...

    php的suhosin扩展安装suhosin-github主分支包

    本篇文章将详细介绍如何安装和配置Suhosin扩展,特别关注从GitHub的主分支获取并安装suhosin-master。 首先,理解Suhosin的作用至关重要。Suhosin分为两部分:一个PHP内核模块和一个PHP脚本过滤器。内核模块在PHP...

    redis安装及php扩展redis的安装

    接着,需要编译和安装 PHP 扩展 Redis,使用命令 `/usr/local/php/bin/phpize` 和 `./configure --with-php-config=/usr/local/php/bin/php-config`。最后,需要安装 PHP 扩展 Redis,使用命令 `make && make ...

    Ubuntu安装redis和redis-php扩展

    Ubuntu 安装 Redis 和 Redis-PHP 扩展 在本文中,我们将学习如何在 Ubuntu 环境下安装 Redis 数据库和 Redis-PHP 扩展,以便在 PHP 项目中使用 Redis。 安装 Redis 1. 首先,需要下载 Redis 软件包,使用以下命令...

    Linux安装PHPRedis扩展

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

    Windows 下安装 swoole 图文教程(php)

    Windows环境下安装Swoole扩展的图文教程,对于熟悉PHP开发的用户来说,可能对于Swoole扩展还不太熟悉。Swoole是一个高性能的PHP网络通信框架,它支持异步多线程的服务器、客户端、定时器等高级功能,可以用来构建高...

    php7安装redis6扩展

    下载完成后,需要将扩展安装到 PHP 环境中。安装步骤如下: * 解压缩下载的扩展包:`tar zxvf redis-5.3.1.tgz` * 进入安装目录:`cd redis-5.3.1` * 使用 phpize 生成 configure 配置文件:`phpize` * 配置扩展:`...

    php7的sphinx扩展,适用linux,mac

    3. 编译并安装扩展:运行`phpize`来配置编译环境,然后执行`./configure --with-sphinx=/path/to/sphinx`,最后使用`make && make install`完成编译和安装。 4. 更新PHP配置:将新安装的Sphinx扩展添加到php.ini文件...

    linux下PHP扩展的安装(curl)

    本文主要讲解如何在CentOS上安装PHP的curl扩展,这是一个用于处理URL并支持多种协议的强大的客户端URL传输库。 1. 安装curl库 在安装PHP的curl扩展之前,首先需要确保系统已经安装了curl库。可以通过以下命令下载并...

    php 扩展调用so动态库 教程

    编译安装扩展库,执行 `phpize`、`./configure`、`make` 和 `make install` 命令。重新配置 PHP,编辑 `php.ini` 文件,添加扩展库的配置信息。重启 web 服务器,并检查扩展库的安装结果。 第二部分:PHP 扩展库...

Global site tag (gtag.js) - Google Analytics