`

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

    博客分类:
  • php
 
阅读更多
原文地址:http://www.php100.com/html/webkaifa/Linux/2009/1202/3591.html




使用php的常见问题是:编译php时忘记添加某扩展,后来想添加扩展,但是因为安装php后又装了一些东西如PEAR等,不想删除目录重装,别说,php还真有这样的功能。

  我没有在手册中看到。

  如我想增加bcmath支持,这是一个支持大整数计算的扩展。windows自带而且内置,linux“本类函数仅在 PHP 编译时配置了 --enable-bcmath 时可用”(引号内是手册中的话)

  幸好有phpize,

  方法是,要有与现有php完全相同的php压缩包。我用的是php-5.2.6.tar.gz。

  展开后进入里面的ext/bcmath目录

  然后执行/usr/local/php/bin/phpize,这是一个可执行的文本文件,要确保它在系统中

  会发现当前目录下多了一些configure文件,

  如果没报错,则

  Php代码

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

  注意要先确保/usr/local/php/bin/php-config存在。

  如果你的php安装路径不是默认的,要改。

  如果没有报错,则make,再make install ,然后它告诉你一个目录

  你把该目录下的bcmath.so拷贝到你php.ini中的extension_dir指向的目录中,

  修改php.ini,在最后添加一句extension=bcmath.so

  重启apache.
分享到:
评论

相关推荐

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

    在Linux环境下,为PHP动态添加扩展是一个常见的需求,特别是在开发过程中,我们可能需要添加或更新特定的扩展来支持某些功能。这里以添加`bcmath`扩展为例,详细解释这个过程。 首先,`bcmath`扩展提供了对大整数...

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

    在Linux环境下,构建PHP扩展是开发自定义功能或优化PHP性能的重要步骤。本文将介绍如何使用`phpize`工具创建一个基本的PHP扩展,以"jinzhesheng_module"为例进行详细讲解。 首先,确保你的系统上已经安装了PHP,...

    linux下编写自己的php扩展

    在Linux环境下使用C语言编写PHP扩展是一种常见的技术手段,尤其对于那些需要高性能处理的任务而言尤为重要。通过编写PHP扩展,开发者能够利用C语言的强大功能来增强PHP的功能性和性能。本文将详细介绍如何在Linux...

    phporacle扩展linux下php安装oracle扩展

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

    Linux系统设置php_pdo扩展(Firebird为例,其他也适用)

    为了在Linux环境下安装特定的PHP扩展,例如pdo_firebird,通常需要从官方下载与当前系统中PHP版本一致的源代码包,并进行编译安装。 **操作步骤** 1. **下载PHP源码包**: - 访问PHP官方网站或其他可靠渠道下载与...

    Linux安装PHPRedis扩展

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

    phpredis 用于 linux 下扩展

    PHPRedis是一款高效的PHP扩展,专为连接和操作Redis键值存储系统而设计。Redis是一种开源、基于内存、支持网络的键值数据库,广泛应用于高速缓存、数据持久化等领域。在Linux环境中,通过安装和配置PHPRedis,PHP...

    php7的sphinx扩展,适用linux,mac

    在PHP开发环境中,Sphinx是一个强大的全文搜索引擎库,它提供了高效、可定制的搜索...在Linux和Mac环境下,需注意系统依赖和版本兼容性,以确保扩展正常工作。遇到问题时,应逐一排查,确保所有组件都安装并配置正确。

    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/FreeBSD下用C语言开发PHP的so扩展模块例解

    PHP扩展是用C语言编写的动态链接库(.so文件),它们提供了PHP解释器无法原生支持的新功能或性能优化。通过扩展,我们可以增加新的数据类型、函数、类或甚至改变PHP的内部行为。 开发PHP扩展涉及以下关键步骤: 1....

    linux下PHP扩展的安装(curl)

    在Linux环境中,为PHP添加扩展是系统管理员和开发者经常遇到的任务。本文主要讲解如何在CentOS上安装PHP的curl扩展,这是一个用于处理URL并支持多种协议的强大的客户端URL传输库。 1. 安装curl库 在安装PHP的curl...

    PHP7.2.6安装sodium扩展

    然后,需要使用 phpize 命令来生成 sodium 扩展模块的配置文件。使用 configure 命令来配置扩展模块的编译选项,例如指定 PHP 的配置文件路径。使用 make 命令来编译扩展模块,并使用 make install 命令来安装扩展...

    LINUX下安装PHP的oci8和PDO_OCI扩展包

    在Linux环境下,PHP的oci8和PDO_OCI扩展是用于连接Oracle数据库的关键组件。oci8扩展提供了PHP与Oracle数据库交互的接口,而PDO_OCI扩展则遵循PHP Data Objects(PDO)标准,提供了一种统一的方式来访问Oracle数据库...

    linux下最新版本php-redis4.0.2扩展包

    2. **下载扩展源码**:你可以从PECL(PHP扩展社区库)或者GitHub上下载PHP-Redis的源码包。在这个案例中,源码包名为`redis-4.0.2`。 3. **解压源码**:使用`tar`命令解压下载的源码包,例如:`tar -zxvf redis-...

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

    首先,你需要访问PECL(PHP Extension Community Library)网站来下载MongoDB的PHP扩展源代码。你可以通过这个URL获取扩展包:http://pecl.php.net/package/mongo。在这个例子中,我们下载的是mongo-1.4.5.tgz版本,...

    phpredis-3.1.3.tar.gz linux下的php的redis扩展

    3. **配置并编译**:运行`phpize`来配置PHP扩展环境,接着执行`./configure`进行配置。如果需要特定的PHP版本或额外选项,可以在`configure`后面添加参数。 4. **编译与安装**:执行`make`来编译源码,最后使用`...

    php memcache-3.0.9.tar.gz php7 扩展 linux 包

    《PHP7 Memcache扩展3.0.9在Linux上的安装与使用详解》 在Web开发领域,PHP作为服务器端脚本语言,广泛应用于构建动态网站。为了提高网站性能,开发者通常会利用缓存技术,而Memcache就是一种广泛应用的分布式内存...

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

    在该目录下,先运行`phpize`来准备构建环境,然后配置和编译Suhosin: ``` phpize ./configure make sudo make install ``` 5. **编辑php.ini**: 在PHP的配置文件(通常是`php.ini`)中添加Suhosin扩展。...

    使用c语言开发php扩展教程

    在本文中,我们将深入探讨如何使用C语言开发PHP扩展,并将其整合到PHP环境中。这是一个涉及多步骤的过程,从设置开发环境到编写C代码并最终在PHP中调用这些扩展。 首先,我们需要建立开发环境。这包括搭建PHP开发...

Global site tag (gtag.js) - Google Analytics