编译PHP扩展的通用方法,_PHP教程
编译PHP扩展的通用方法,
以安装swoole扩展为例:
步骤1: wget pecl.php.net/get/swoole-1.7.21.tgz (下载swoole打包文件)
步骤2: tar zxvf swoole-1.7.21.tgz (解压swoole压缩文件)
步骤3: cd swoole-1.7.21 (进入swoole目录)
步骤4: /usr/local/php/bin/phpize (或直接使用phpize 。phpize 命令是用来准备 PHP 扩展库的编译环境的,每个人的phpize命令的路径可能不同,不要直接复制执行)
步骤5: ./configure --with-php-config=/usr/local/php/bin/php-config (或直接使用./configure 。./configure 作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系)
步骤6: make (编译)
步骤7: make test (这一步就是对上一步 make 的检查了,要确保 make 是没有错误的)
步骤8: make install
执行完make install会看到类似这样的信息:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/ ,这条路径就是PHP扩展(extension_dir)的路径,安装成功的swoole.so就在该目录里。
步骤9: vim /usr/local/php/lib/php.ini 添加extension=swoole.so
步骤10: service php-fpm reload(或 service php-fpm restart,重启PHP的FastCGI进程管理器,现在我已经把nginx,php-fpm的服务启动脚本已经写进/etc/rc.d/init.d)
推荐阅读
-
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
-
Linux下为PHP添加扩展库的方法
-
Linux下安装PHP curl扩展的方法详解
-
windows7下安装php的imagick和imagemagick扩展教程
-
Ubuntu彻底卸载MySQL、Apache2和Php的方法教程
-
Windows下编译PHP和memcache扩展教程
-
ubuntu 系统上为php加上redis 扩展的实现方法
-
PHP7 mongoDB扩展使用的方法分享
-
ubuntu 编译安装php 5.3.3+memcache的方法
-
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法