linux下安装php编译参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下安装php编译参数相关的知识,希望对你有一定的参考价值。

参考技术A   在Linux下安装php,源代码方式安装,总需要配置很多参数。这里列出常用配置参数,并详细用中文解释说明了。给大家一些参考./configure
  --prefix=/usr/local/php
php
安装目录
  --with-apxs2=/usr/local/apache/bin/apxs
  --with-config-file-path=/usr/local/php/etc
指定php.ini位置
  --with-mysql=/usr/local/mysql
mysql安装目录,对mysql的支持
  --with-mysqli=/usr/local/mysql/bin/mysql_config
mysqli文件目录,优化支持
  --enable-safe-mode
打开安全模式
  --enable-ftp
打开ftp的支持
  --enable-zip
打开对zip的支持
  --with-bz2
打开对bz2文件的支持
  --with-jpeg-dir
打开对jpeg图片的支持
  --with-png-dir
打开对png图片的支持
  --with-freetype-dir
打开对freetype字体库的支持
  --without-iconv
关闭iconv函数,种字符集间的转换
  --with-libXML-dir
打开libxml2库的支持
  --with-xmlrpc
打开xml-rpc的c语言
  --with-zlib-dir
打开zlib库的支持
  --with-gd
打开gd库的支持
  --enable-gd-native-ttf
支持TrueType字符串函数库
  --with-curl
打开curl浏览工具的支持
  --with-curlwrappers
运用curl工具打开url流
  --with-ttf
打开freetype1.*的支持,可以不加了
  --with-xsl
打开XSLT
文件支持,扩展了libxml2库
,需要libxslt软件
  --with-gettext
打开gnu
的gettext
支持,编码库用到
  --with-pear
打开pear命令的支持,php扩展用的
  --enable-calendar
打开日历扩展功能
  --enable-mbstring
多字节,字符串的支持
  --enable-bcmath
打开图片大小调整,用到zabbix监控的时候用到了这个模块
  --enable-sockets
打开
sockets
支持
  --enable-exif
图片的元数据支持
  --enable-magic-quotes
魔术引用的支持
  --disable-rpath
关闭额外的运行库文件
  --disable-debug
关闭调试模式
  --with-mime-magic=/usr/share/file/magic.mime
魔术头文件位置
  CGI方式安装才用的参数
  --enable-fpm
打上php-fpm
补丁后才有这个参数,cgi方式安装的启动程序
  --enable-fastcgi
支持fastcgi方式启动php
  --enable-force-cgi-redirect
同上
,帮助里没有解释
  --with-ncurses
支持ncurses
屏幕绘制以及基于文本终端的图形互动功能的动态库
  --enable-pcntl
freeTDS需要用到的,可能是链接mssql
才用到
  mhash和mcrypt算法的扩展
  --with-mcrypt
算法
  --with-mhash
算法
  --with-gmp
  --enable-inline-optimization
  --with-openssl
openssl的支持,加密传输时用到的
  --enable-dbase
  --with-pcre-dir=/usr/local/bin/pcre-config
perl的正则库案安装位置
  --disable-dmalloc
  --with-gdbm
dba的gdbm支持
  --enable-sigchild
  --enable-sysvsem
  --enable-sysvshm
  --enable-zend-multibyte
支持zend的多字节
  --enable-mbregex
  --enable-wddx
  --enable-shmop
  --enable-soap

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

首先进入PHP源码目录,比如这个:

[email protected]:~/php-7.1.10/ext/soap#

运行下PHP目录下的phpize,接着就可以和普通代码一样,配置编译安装了(注意查询支持的参数)

然后要在php.ini添加这个:

extension=gd.so

可通过php -m命令查询php的所有模块,可用grep筛选出想看的

以上是关于linux下安装php编译参数的主要内容,如果未能解决你的问题,请参考以下文章

Linux编译安装PHP参数说明

Linux下查看NginxapacheMySQLPHP的编译参数

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

php编译参数注解--不明白许多参数的作用 慎用 –with-curlwrappers参数转载

Linux下nginx编译安装教程和编译参数详解

PHP8、FPM及部分扩展编译安装