首页 > 编程语言 >源码安装PHP扩展的两种方式

源码安装PHP扩展的两种方式

时间:2022-10-13 10:02:09浏览次数:61  
标签:PECL 扩展 编译 源码 config PHP pecl


Pear:php代码层面的扩展,PEAR的所有扩展都是用纯粹的PHP代码编写的,用户在下载到PEAR 扩展以后可以直接使用将扩展的代码包含到自己的PHP 文件中使用

PECL:底层扩展 而PECL是使用C 语言开发的,通常用于补充一些用PHP难以完成的底层功能,往往需要重新编译或者在配置文件中设置后才能在用户自己的代码中使用

PECL 使建立共享 PHP 扩展库更容易。用 » pecl 命令这样做:

pecl install extname

Phpize:有时候不能用 pecl 安装命令。这可能是因为在防火墙后面,或者是因为想要安装的扩展库还没有 PECL 兼容的包,例如 SVN 中尚未发布的扩展库。如果要编译这种扩展库,可以用更底层的编译工具来手工进行编译。

phpize 命令是用来准备 PHP 扩展库的编译环境的。下面例子中,扩展库的源程序位于 extname 目录中:

$ cd extname
$ phpize
$ ./configure
$ make
# make install

php-config 是一个简单的命令行脚本用于获取所安装的 PHP 配置的信息。

在编译扩展时,如果安装有多个 PHP 版本,可以在配置时用 --with-php-config 选项来指定使用哪一个版本编译,该选项指定了相对应的 php-config 脚本的路径。


标签:PECL,扩展,编译,源码,config,PHP,pecl
From: https://blog.51cto.com/u_15052623/5752250

相关文章

  • Handler源码简单梳理
    Handler多少次,迎着冷眼与嘲笑,从没有放弃过心中的理想让歌词吹去心中所有不悦,怀着冷却的心去讨论下Handler简单来说,Handler被理解为了四个部分,Handler,Looper,Message......
  • PHP Phar反序列化学习
    PHPPhar反序列化学习PharPhar是PHP的压缩文档,是PHP中类似于JAR的一种打包文件。它可以把多个文件存放至同一个文件中,无需解压,PHP就可以进行访问并执行内部语句。默认开......
  • PHP基础
    PHP基础写在前面简单过一下php的基础语法,记录下与其他语言不同的地方,相同的就直接略过了。PHP标记风格<?php代码?>官方推荐风格<?代码?>短标记风格,需配置文件ph......
  • PhpStudy+PhpStorm远程调试
    PhpStudy+PhpStorm远程调试环境172.16.4.133:webserver(phpstudy)172.16.4.1:PhpStormPhpstudy配置php扩展钩上xdebugphp.ini修改配置[Xdebug]zend_extension=C:/Us......
  • ThinkPHP 3.2.3 学习
    ThinkPHP3.2.3学习环境要求PHP版本要求PHP5.3以上版本(注意:PHP5.3dev版本和PHP6均不支持)ThinkPHP目录结构下载官方的ThinkPHP后目录如下wwwWEB部署目录(或者子目......
  • 【Vegas原创】使用GreenAMP时,提示“无法载入mysql扩展”解决方法
    环境:win2003,php5.2现象:访问index.php,提示“无法载入mysql扩展,请检查PHP配置”错误1,php目录下的php.ini复制到c:\windows下2,php/ext下的php_mysql.dll拷贝到c:\windows\sys......
  • dedecms系统php.ini register_globals must is Off的解决方案
    访问后台,报错如下图:成因:由于register_globals设置控制PHP变量访问范围,如果开启会引起不必要的安全问题,所以这里对其进行了强制关闭,如果站长的空间不支持,可以采用以下几......
  • 基于微信小程序的智能图书管理系统设计与实现-计算机毕业设计源码+LW文档
    关于本科毕业设计(论文)开题报告的规定  为切实做好本科毕业设计(论文)的开题报告工作,保证论文质量,特作如下规定:一、开题报告是本科毕业设计(论文)的必经过程,所有本科生在写作毕......
  • 基于微信小程序的转票系统的设计与实现-计算机毕业设计源码+LW文档
    摘要转票是一个传统的行业。根据当前发展现状,网络信息时代的全面普及,转票也在发生着变化,单就出票这一方面,利用手机预约考试正在逐步进入人们的生活。传统的转票方式,不仅会......
  • php 二维数组排序
    PHP二维数组排序(简单易懂版)1.先定义一个数组  $data[]=array('volume'=>67,'asd'=>'b','edition'=>2);$data[]=array('volume'=>86,'cc'=>'b','edition'=>1......