自学网考试计算机类内容页

PHP经常使用编译参数中文阐明

2021-09-01 22:15:01计算机类406

  PHP经常使用编译参数中文阐明

  PHP是能让你生成静态网页的东西之一。PHP网页文件被当作一样平常HTML网页文件来处置而且在编纂时你可以用编纂HTML的惯例办法编写PHP,编译PHP经常使用的参数的表明,就跟从小编一块儿去懂得下吧,想懂得更多相关信息请继续存眷我们应届结业生测验网!

  复制代码 代码如下:

  --prefix=/usr/local/php #指定 php 装置目录

  --with-apxs2=/usr/local/apache/bin/apxs #整合apache,apxs功效是使用mod_so中的LoadModule指令,加载指定模块到 apache,要求 apache 要翻开SO模块

  --with-config-file-path=/usr/local/php/etc #用来指定 php3.ini 或 php4.ini 的路径

  --with-MySQL=/usr/local/mysql #mysql装置目录,对mysql的撑持

  --with-mysqli=/usr/local/mysql/bin/mysql_config #mysqli扩展技能不但可以调用MySQL的存储过程、处置MySQL事务,并且还可使拜访数据库工作变得加倍波动。

  --with-mysql-sock=/tmp/mysql.sock #指定mysql套接字文件地位

  --enable-safe-mode #翻开平安模式,默认值是翻开的

  --disable-short-tags #设置装备摆设本选项后,PHP 的顺序就不克不及使用短的标志,必定要用的长标志

  --with-exec-dir=DIR #PHP 执行路径(有时为了系统的平安性考虑,会指定 PHP 顺序必定要在哪一个目录执行)

  --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-sqlite-utf8 #使sqllite撑持utf-8

  --enable-bcmath #翻开图片大小调整,用到zabbix监控的.时候用到了这个模块

  --enable-sockets #翻开 sockets 撑持

  --enable-exif #图片的元数据撑持

  --enable-magic-quotes #把戏引用的撑持

  --disable-rpath #封闭额定的运行库文件

  --disable-debug #封闭调试模式

  --enable-debug #本选项一样平常不会使用,除非在开发 PHP 顺序时比拟有用。它可以表现额定的过错信息

  --with-ldap=DIR #若要使用目录和谈 Lightweight Directory Access Protocol, LDAP 则必需要翻开本选项。有关 LDAP 的细节,可以参考 RFC 文件的 RFC1777 及 RFC1778

  --with-mime-magic=/usr/share/file/magic.mime #把戏头文件地位

  --with-apache=DIR #用本选项可让 PHP 以apache的模块体式格局使用,DIR 的字符串可以是 /usr/local/apache 或别的装置apache的目录

  --with-custom-odbc=DIR #使用自订的 ODBC 函数库。固然,在使用本体式格局时要指定 CUSTOM_ODBC_LIBS 及 CFLAGS 变量。比方在 QNX 呆板上使用 Sybase SQL Anywhere 时大概要设置装备摆设系统环境变量 CFLAGS=-DODBC_QNX、LDFLAGS=-lunix 及 CUSTOM_ODBC_LIBS="-ldblib -lodbc",并要在 PHP 设置装备摆设参加 --with-custom-odbc=/usr/lib/sqlany50

  --with-oracle=DIR #使用 Oracle 数据库。Oracle 的版本要在 7.3 版以上。您也能够在 PHP 顺序中使用环境变量 ORACLE_HOME 来指定 Oracle 的路径。更多有关 Oracle 的信息请参考 Oracle 的网站 http://www.oracle.com

  --with-sybase=DIR #使用 Sybase 数据库。更多有关 Sybase 的信息请参考 Sybase 的网站 http://www.sybase.com

  --with-sybase-ct=DIR #使用 Sybase-CT 数据库

  CGI体式格局装置经常使用的参数:

  复制代码 代码如下:

  --enable-fpm #打上PHP-fpm 补钉后才有这个参数,CGI体式格局装置的启动顺序

  --enable-fastCGI #撑持fastcgi体式格局启动PHP

  --enable-force-CGI-redirect #重定向体式格局启动PHP

  --with-ncurses #撑持ncurses 屏幕绘制以及基于文本终端的图形互动功效的静态库

  --enable-pcntl #freeTDS必要用到的,多是链接mssql 才用到

  --with-mcrypt #mcrypt算法的扩展

  --with-mhash #mhash算法的扩展

  以上函数库必要装置

  --with-gmp #该当是撑持一种标准

  --enable-inline-optimization #优化线程

  --with-openssl #openssl的撑持,加密传输时用到的

  --enable-dbase #设立建设DBA 作为共享模块

  --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

  备注:必要独自装置的扩展

  1. gd库。

  2. ming的扩展。

  3. mhash和mcrypt的扩展

  1>指定了--with-apxs2=/usr/local/apache/bin/apxs当前,就不要再激活--enable-fpm和--enable-fastCGI,apxs是以php module的模式加载PHP的。

  2>Mysql在编译了Mysql开发library当前,可以不必指定mysql的路径。

  3>PHP编译存在根蒂根基的依赖的干系,编译PHP首先必要装置XML扩展,因为php5焦点默认翻开了XML的撑持,其他的根蒂根基库,相应必要:

  4>GD -> zlib, Png, Jpg, 假如必要撑持其他,仍必要按照实际环境编译扩展库,ttf库必要freetype库的撑持。

  5>--enable-magic-quotes,是一个极端不保举的参数,固然,假如你必要PHP为你做这些底下的工作,实际上他也没有很彻底的办理成绩。

  6>-with-openssl,必要openssl库。

  mysqli是MySQL团队供给的MySQL驱动,具有很多实用的功效和典范特征。不外他不是MySQL于PHP平台最好的选择,PDO被证实,是一个简略单纯、高并发性,并且易于创立和收受接管的规范接口。不外PDO也经历了5.3从前的内存溢出的成绩,在5.3当前,在读取Oracle的LOB资源时,若不合错误内存进行限制,仍会内存溢出。

  假如是产物模式,仿佛pear、shmop、ftp等,都不保举使用,他们要做的工作,用C/C++,用Java,甚至其他脚本语言,都有很好很疾速的选择,无需范围于使用PHP去实现。不熟悉的类库和不经常使用的库,也不保举使用。magic-quote、session.auto_start、PHP办事器信息、PHP报错信息等在编译完成后,该当第一时间封闭,防止表露办事器信息。

  PHP对应的Web Server模式,Module、fastcgi、fpm只必要一种便可,办事器不是你的试验田。fastcgi可以选择Nginx和lighttpd,其实Nginx也是使用lighttpd的spwan-fcgi进行fcgi过程办理的。fpm是使用PHP本身去办理多过程,有点类似一个后端代办署理。不管什么模式,在公布产物办事器,都该当做过程和线程调优,做充足多的功能及压力方面的测试,找出最好的过程数组合。

  选好一种PHP OPCode cache的扩展,这个也是很紧张的,linux 2.6焦点下,fcgi下,xcache有较好的实践经验,其他的在并发数增加当前,功能衰减严重。假如真的想体验,宁可编译多几个PHP版本,也不要针对一个版本的PHP汇合各类扩展,适应各类环境,这会让把你本人逼进窘境的。</p

再来一篇
上一篇:解析php时间戳与日期的转换 下一篇:php异步伐试和线上调试网站顺序
猜你喜欢