为什么80%的码农都做不了架构师?>>>   

php有很多扩展功能,我们在初次安装的时候并没有安装某些扩展,可能在使用的过程中,又需要用到这些扩展。php提供了一个phpize工具供我们安装需要的扩展。

下面我通过安装socket扩展来介绍phpize的使用:

1.找到自己的php安装目录,例如我的目录是home/vsrank/php,在该目录下,找到bin/phpize。如果没有这个工具,则说明没有安装该工具,那么需要安装php.dev,一般都会有这个工具。

2.要扩展的话,就需要有一个和当前已安装的php的版本一样的php的源包,当前php版本可以用过phpinfo()查看。就是初次安装后查看安装是否成功的那个test.php。

3.打开源包目录,进入到ext目录,例如我就进入到:/home/vsrank/php-5.3.10/ext下,ext下有各个php带有的扩展模块,进入到ext/sockets中。

4.cd到ext/sockets后,执行下面的命令:

[python] view plaincopy

/home/vsrank/php/bin/phpize

即执行phpize工具,执行后,可以看到目录下生成了对应的configure文件:

5.现在就可以通过configure来配置,执行下面的命令:

[html] view plaincopy

./configure --enable-sockets --with-php-config=/home/vsrank/php/bin/php-config

make

make install

执行之后,可以看到下面的输出:

[plain] view plaincopy

Installing shared extensions:     /home/vsrank/php/lib/php/extensions/no-debug-non-zts-20090626/

Installing header files:          /home/vsrank/php/include/php/

第一个就是扩展模块的生成目录,可以在对应目录下看到对应的sockets.so文件。

6.更改php.ini,增加下面的语句:

[plain] view plaincopy

extension="/home/vsrank/php/lib/php/extensions/no-debug-non-zts-20090626/sockets.so"

可以看到和上面的输出是一致的。

7.重启Apache,接下来就可以看看自己的socket是不是配置好了。。

转载于:https://my.oschina.net/surjur/blog/309616

Linux下利用phpize安装php扩展相关推荐

  1. Linux下单独编译安装PHP扩展包

    首先进入PHP源码目录,比如这个: root@vultr:~/php-7.1.10/ext/soap# 运行下PHP目录下的phpize,接着就可以和普通代码一样,配置,编译,安装了(注意:有些库可能 ...

  2. php7.1 phpize编译gd,centos 7 下用 phpize安装GD扩展库

    yum 安装 开启GD库需要的模块 freetype ,jpegsrc,libpng 用phpize安装 查询php 开启模块 查询 phpize扩展安装 下载目录:/usr/src/freetype ...

  3. linux下lampp(xampp)安装memcached扩展

    原理:根据自己的lampp中的php版本,编译memcache时,引用对应下载的php版本,并安装后的php_config来生成memcache.so文件,再将这个so文件放置到lamppp对应位置, ...

  4. Linux下给PHP安装redis扩展

    一.下载redis扩展源码包 PHP官网下载地址:http://pecl.php.net/package/redis 二.安装依赖插件 yum -y install wget make gcc gcc ...

  5. redis php扩展 linux,linux下为php安装redis扩展phpredis

    一.环境简介 centos 6.5 php 7.18 二.php的redis扩展phpredis phpredis扩展提供了一个用于与Redis键值存储进行通信的API ,是一个PHP的第三方的扩展模 ...

  6. linux下利用yum安装svn

    使用yum安装非常简单: yum install subversion 我们这里在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几 ...

  7. linux php扩展编译安装,Linux下单独编译安装PHP扩展包

    在linux系统中安装VSCode(Visual Studio Code) 在linux系统中安装VSCode(Visual Studio Code) 1.从官网下载压缩包(话说下载下来解压就直接可以 ...

  8. 本地虚拟机上的docker安装mysql_linux下利用Docker安装mysql的步骤

    作为一个测试人员,在学习的过程中,可能经常需要去在linux下安装一些软件,有的软件通过搜索别人的博客教程进行安装的话,随着一些软件的升级,以及虚拟机/服务器镜像版本不一致等外部因素,都有可能导致安装 ...

  9. php开启sockets模块,linux下开启php的sockets扩展支持实例

    下个相同版本的php源码,进行编译安装,再按照上面步骤搞,生成的so.copy到rpm装的那个,修改php.ini进行扩展就行了, 或者到网上找相同版本,相同系统 的编译好的so文件. 在linux下 ...

最新文章

  1. springboot springcloud 热部署
  2. 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 权限申请原理对话框操作回调接口 | 永久拒绝权限后引导设用户置权限 )
  3. 将一个二维数组合并成一个一维数组
  4. bzoj1293 [SCOI2009]生日礼物 单调队列
  5. phoshop cs6软件提示试用版已过期,怎么办
  6. AI芯片浮出新玩家OURS,来者何人?新晋图灵奖得主华人弟子谭章熹
  7. java使用javax.mail包发送电子邮件:设置账号、密码、主题、文本、附件
  8. Java关键字this与super的用法详解
  9. 哈佛教授揭秘:长期太累或太穷会变…
  10. SLAM--卡尔曼滤波、粒子滤波
  11. 人脸识别demo使用教程
  12. 【英语四六级-必背单词】高中英语单词 (H)-MP3试听与下载
  13. php 屏蔽deprecated,php7.2.8 Deprecated错误不能隐藏处理
  14. 两条平行线之间的距离
  15. 2329: 小新同学爱加密
  16. Ubuntu18.04中搭建事件相机模拟器rpg-esim环境
  17. OpenCV 录制视频
  18. 冒泡排序--python(详解)
  19. 重力加速计低通滤波算法——安卓开发文档
  20. 二类形容词(形容动词)的用法

热门文章

  1. 2020 年度最佳的23个机器学习项目!(附源代码)
  2. 深度学习之Pytorch基础教程!
  3. 建神经网络模型,哪种优化算法更好?35000次测试告诉你丨图宾根大学出品
  4. 优于人类参考摘要,适用CNN新闻,OpenAI用人类反馈提升了摘要生成质量
  5. 算法工程师当前选哪个方向好?
  6. 模型类序列化器ModelSerializer
  7. pandas高级处理-数据离散化
  8. 成功爬取-CVE-2018-15982漏洞复现【博客园】【1】
  9. ACMNO.23 C语言-素数判定 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime
  10. Im2Mesh GAN:从一张RGB图像中恢复3D手部网格