`
redalx
  • 浏览: 181939 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

为php添加扩展

阅读更多
php有很多扩展可以给工作带来极大的方便,但往往是在需要的时候才发现编译安装的时候没有加进入,这个时候如果重新编译一次还是比较麻烦的,在Linux中有比较好的解决办法,那就是phpize这个工具。
phpize 是属于 php-devel 中的东西,主要是设定 php 外挂模块的一些设定

所以安装 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 这一行之后才能使用此扩展库。


使用phpize可以在安装配置按PHP环境后建立php扩展。

     举例如下:给php添加mysqli扩展

     #cd /root/lamp/php-5.2.3/ext/mysqli    //进入存放mysqli源文件的路径

      # /usr/local/php/bin/phpize           //用phpize生成configure文件:


      Configuring for:

      PHP Api Version:       20041225
      Zend Module Api No:    20060613
      Zend Extension Api No: 220060519


     #./configure --prefix=/usr/local/mysqli --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config
    make
    make install
    Installing shared extensions:     /usr/local/php/lib/php/extensions/debug-non-zts-20060613/
    然后在/usr/local/lib/php.ini
    加上一句:
   extension=/usr/local/php/lib/php/extensions/debug-non-zts-20060613/mysqli.so
    重新启动apache成功。
分享到:
评论

相关推荐

    linux下PHP扩展的安装(curl)

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

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

    在Linux环境下为PHP添加扩展库是一项常见的任务,尤其对于初学者来说可能会遇到一些挑战。这里我们将详细介绍如何在已有的LNMP(Linux + Nginx + MySQL + PHP)环境中添加FTP和zlib扩展,并提供一个通用的流程来处理...

    PHP7.2.6安装sodium扩展

    文件中添加扩展模块的配置,例如指定扩展模块的路径和名称。最后,重启 PHP 服务,以便生效扩展模块的配置。 通过 PHP 的 phpinfo 函数,可以看到 sodium 扩展模块已经生效。这样,开发者就可以使用 sodium 扩展...

    php7 的memcached扩展php_memcached.dll扩展

    中,添加以下行以启用扩展: ``` extension=php_memcached.dll ``` 如果有多个版本的PHP,确保修改正确版本的`php.ini`。 4. **重启Web服务器**:修改配置后,重启Web服务器(如Apache或Nginx)以使更改生效。 ...

    php7的sqlserver扩展sqlsrv扩展安装,7.0-7.1-7.2所有扩展

    2. **复制到PHP扩展目录**:将下载的dll文件复制到PHP的扩展目录,通常为`php安装目录\ext`。 3. **编辑php.ini**:打开php.ini文件,添加以下行来启用新安装的扩展: - 对于sqlsrv扩展:`extension=php_sqlsrv_7...

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

    Redis扩展为PHP提供了一个接口,允许开发者直接在PHP代码中与Redis服务器通信,执行各种操作,如读取、写入数据,执行事务,以及利用Redis的数据结构如哈希、集合、有序集合等。 1. **下载Redis扩展**: 在`PHP5.6...

    php8.1和php8.2和swow扩展windows版本

    Swoole扩展为PHP提供了原生的异步多线程、多进程、TCP/UDP网络通信、HTTP服务器、WebSocket服务器等功能。在Windows环境下安装Swoole扩展需要下载与PHP版本和系统架构相匹配的预编译二进制文件,然后通过php.ini配置...

    php写扩展文档

    对于那些希望进一步掌握PHP底层机制或想要为自己的项目定制特定功能的开发者而言,了解如何开发PHP扩展是一项非常有价值的技能。本文将通过实例介绍如何开发一个简单的PHP扩展——“Hello World”扩展,并逐步讲解...

    php扩展开发文档

    文件,添加扩展路径,并重启服务器。现在,就可以在PHP脚本中调用自定义的`hexin_encrypt`函数了。 总结起来,PHP C扩展开发涉及环境配置、原型设计、扩展骨架生成、C代码实现、编译和配置等多个环节。掌握这些步骤...

    php7.1 oci8扩展

    **PHP 7.1 OCI8 扩展详解** ...总的来说,PHP 7.1 OCI8 扩展为开发者提供了一个强大的工具,使他们能够在 PHP 应用程序中无缝地集成和操作 Oracle 数据库。正确安装和配置该扩展,将有助于提升开发效率和应用性能。

    PHP8的redis扩展安装for Windows

    **步骤2:添加扩展到php.ini** 将下载的`php_redis.dll`文件放入PHP的`ext`目录。然后,在你的`php.ini`配置文件中,添加以下行来启用扩展: ```ini extension=php_redis.dll ``` 记得保存并关闭`php.ini`。 **...

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

    ### Linux系统设置php_pdo扩展(Firebird为例,其他也适用) #### 知识点一:Firebird数据库的安装 **背景介绍** 在Linux环境下,为了实现PHP与Firebird数据库的交互,首先需要确保Firebird数据库正确安装。由于...

    CentOS7.3 php添加mysql扩展

    centos7.3 手动添加mysqli扩展

    PHP5.4redis 扩展文件

    总之,PHP5.4的Redis扩展为PHP开发者提供了一个强大的接口,用于与Redis数据库进行交互,从而实现高速的数据存储和检索,以及高效的数据处理。无论是简单的键值存储还是复杂的业务逻辑,这个扩展都能帮助你更好地...

    PHP常见错误解决方案.docx

    当尝试使用`phpize`命令来为PHP添加扩展时,可能会遇到“Cannot find autoconf”错误。这通常是因为系统中缺少`autoconf`工具导致的。 **解决方案**: 1. **检查并安装autoconf**:首先需要确保系统中已经安装了`...

    windows php memcache 扩展

    - 修改PHP的配置文件`php.ini`,在其中添加以下行: ```ini extension=php_memcache.dll ``` 确保没有其他错误或遗漏,保存并关闭`php.ini`。 - 重启你的Web服务器(如Apache或IIS),以使配置生效。 **2. 安装...

    windows下redis PHP5.5扩展

    配置文件,添加`extension=php_redis.dll`行,确保扩展被启用。 - 重启Web服务器(如Apache或IIS)以使配置生效。 4. **arrays.markdown** 这个文件可能包含了关于如何在PHP中使用Redis处理数组类型数据的说明,...

    PHP-REDIS扩展

    PHP-REDIS扩展专为PHP设计,确保与PHP版本的兼容性。在本案例中,提到的扩展是64位构建,特别针对PHP7.2版本。这意味着它已经过测试并在该特定PHP版本上运行良好,为使用PHP7.2的项目提供了便利。 2. **安装与配置...

Global site tag (gtag.js) - Google Analytics