PHP扩展安装中enable和with的区别

--enable-[扩展名称]

#enable是启动源码包自带的扩展,默认情况下这些扩展是不启动的。

--with-[依赖包名称]=PATH
#with是指定依赖的资源库位置,若是默认位置,PATH可以留空

PHP扩展安装分为两种:静态编译和动态编译

静态编译:随着PHP源码一起编译安装,常常用到–enable和–with来启动扩展。

动态编译:在一个已经可以使用的PHP环境下,使用phpize命令来给PHP添加扩展,这种方式会生成so文件。

扩展安装主要有两个途径:PHP源码包ext目录下,PHP扩展网站https://pecl.php.net/

下面是一些常用的安装参数

./configure

--prefix=/usr/local/php  #php安装目录
 
--with-config-file-path=/usr/local/php/etc  #指定php.ini位置

--with-mysqli=/usr/local/mysql/bin/mysql_config  #mysqli文件目录

--enable-safe-mode  #打开安全模式

--enable-ftp  #打开ftp的支持

--enable-zip  #打开对zip的支持