PHP的编译配置详细选项

合集下载

php运行环境配置说明书

php运行环境配置说明书

环境软件版本介绍:APACHE 2.0.59PHP5.2.3MYSQL5.0.45GD-2.0.35Zend Optimizer v3.3.0说明:以下环境安装是根据网域高科建站系统在WINDOW2003服务器上的运的要求来配置的,为保证顺利安装完成,请务必对照文档中的说明和示意图来操作注意:安装前,先检查服务器上是否已装有相同软件,以免服务冲突!在配置服务器的同时把IIS先服务装上。

本程序需要php+mysql+zend optimizer环境运行,运行环境安装包下载地址:/dow/phpmysqlzend.rar第一部分环境配置1: PHP 5.2.3的安装配置步骤a>解压环境安装包Win_php5inst,将php-5.2.3-Win32目录下的PHP5文件夹复制到C:\ ,并给C:\PHP5 添加来宾帐户,添加方法:右键PHP5文件夹=> 安全=> 添加=> 高级=> 立即查找在搜索结果中找到IUSR_ 开头的用户,权限默认,确认即可!b>右键我的电脑=> 属性=> 高级=> 环境变量=> 系统变量=> 选择Path 变量=>编辑=> 在变量值添加C:\PHP5 注意哦:跟前面的值要用分号隔开c>设定PHPRC环境变量,右键我的电脑=> 属性=> 高级=> 环境变量=> 系统变量= > 新建=> => 按确定完成,做完c>和b>两步后,记得要重启服务器哦,光注销是不够的d>右键我的电脑=> 管理=> 服务和应用程序=> internet信息服务(iis)管理器=>右键web服务扩展=> 添加一个新的web服务扩展=>扩展名PHP5,在要求的文件中添加php-cgi.exe,设置扩展状态为应许。

确定添加操作完成。

php配置教程php的安装和配置

php配置教程php的安装和配置

php配置教程php的安装和配置
只有安装和配置好php,web服务器才能解析php网页,在Ubuntu 14.04上安装和配置php呢?下面是WTT收集整理的php的安装和配置,希望对大家有帮助~~
php的安装和配置
工具/原料
Ubuntu 14.04
方法/步骤
更新源列表
打开“终端窗口”,输入“sudo apt-get update”-->回车-->“输入root用户的密码”-->回车,就可以了。

如果不运行该命令,直接安装php,会出现“有几个软包无法下载,您可以运行apt-get update------”的错误提示,导致无法安装。

安装php
打开“终端窗口”,输入“sudo apt-get install php5”-->回车-->输入“y”-->回车-->安装完成。

让Apache支持php
打开“终端窗口”,输入“sudo apt-get install libapache2-mod-php5”-->回车-->安装完成。

安装php5-gd模块
打开“终端窗口”,输入“sudo apt-get install php5-gd”-->回车-->安装完成。

使用gedit在“/var/”下创建info.php文
打开“终端窗口”,输入“sudo gedit /var//info.php”-->回车-->在编辑器中输入“”-->保存,文创建成功。

测试Apache是否能解析php网页
在火狐浏览器中输入“127.0.0.1\info.php”-->出现了php 的版本信息页面,说明php安装配置成功。

PHP性能调优---PHP-FPM配置及使用总结

PHP性能调优---PHP-FPM配置及使用总结

PHP性能调优---PHP-FPM配置及使⽤总结-FPM配置及使⽤总结:-FPM是⼀个PHP FastCGI的管理器,它实际上就是PHP源代码的补丁,旨在将FastCGI进程管理引进到PHP软件包中,我们必须将其patch 到PHP源代码中,然后再⾏编译才能使⽤。

⽽现在我们可以在PHP 5.3.2及更新版本中直接开启并使⽤即可,因为PHP从该版本已经将其收⼊到软件包中,所以其不再是补丁包的存在了。

· ⼏个概念的理解· Nginx+PHP配置· Php-Fpm的操作⼀、⼏个概念的理解1)、CGICGI全称“公共⽹关接⼝”(Common Gateway Interface),是HTTP服务器与其它机器上的程序进⾏通信的接⼝,其程序须运⾏在⽹络服务器上。

NOTE:CGI可以⽤任何⼀种语⾔编写,只要这种语⾔具有标准输⼊、输出和环境变量。

2)、FastCGIFastCGI是⼀个常驻型的CGI,它可以⼀直执⾏,只要激活后,不会每次都要花费时间去fork⼀次(这是CGI最为⼈诟病的fork-and-execute模式)。

它还⽀持分布式的运算,即 FastCGI 程序可以在⽹站服务器以外的主机上执⾏并且接受来⾃其它⽹站服务器来的请求。

FastCGI是语⾔⽆关的、可伸缩的CGI开放扩展,其主要⾏为是将CGI解释器进程保持在内存中并因此获得较⾼的性能。

我们知道,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保存在内存中并接受FastCGI进程管理器调度,那么就可以提供良好的性能、伸缩性等。

优点:1. FastCGI具有语⾔⽆关性;2. FastCGI独⽴于核⼼web服务器运⾏,提供了⼀个⽐API更安全的环境。

APIs把应⽤程序的代码与核⼼的web服务器链接在⼀起,这意味着在⼀个错误的API的应⽤程序可能会损坏其他应⽤程序或核⼼服务器。

⽽恶意的API的应⽤程序代码甚⾄可以窃取另⼀个应⽤程序或核⼼服务器的密钥;3. FastCGI技术⽬前⽀持语⾔有:C/C++、、Perl、Tcl、、SmallTalk、Ruby等。

Linux下PHP5.6编译参数详解

Linux下PHP5.6编译参数详解

Linux下PHP5.6编译参数详解Linux下编译PHP时选项参数相当多,今天下决心./configure --help > help.txt导出一份编译选项清单并翻译了,方便以后查阅.SAPI modules(PHP SAPI接口模块的选项):大部分与apache、nginx等web服务有关--with-aolserver=DIR AOLserver的安装路径--with-apxs=FILE 编译出apache1.x版本的共享模块所存放的路径--with-apache=DIR 编译出apache1.x版本的模块,这里设定为apa che软件根目录--enable-mod-charset 启用apache的mod_charset(俄文apache用的)--with-apxs2filter=FILE 编译apache2.0的共享过滤模块,这里设定为ap ache apxs工具的路径--with-apxs2=FILE 编译共享apache2.0处理程序的模块,这里设定为apache apxs工具的路径--with-apache-hooks=FILE共享的apache1.0的钩子模块,这里设定为apache apxs工具的路径--with-apache-hooks-static=DIR 这里设定为apache apxs工具的路径--disable-cli 禁用命令行模式(php-cli)--with-continuity=DIR 编译php为连续服务模块。

参数为安装Conti nuity Server的根目录--enable-embed=TYPE 建立内嵌的SAPI库。

参数为shared、static --enable-fpm 开启fpm模式(nginx等服务用的)--with-fpm-user=USER fpm运行的用户,默认为nobody--with-fpm-group=GRP fpm运行的组,默认为nobody--with-fpm-systemd 激活系统集成功能,开启后fpm可以上报给系统一些信息--with-fpm-acl 使用POSIX 访问控制列表,5.6.5版本起有效--with-isapi=DIR 为Zeus web服务器建立ISAPI模块--with-litespeed 编译PHP为litespeed模块--with-milter=DIR 编译PHP为Milter应用程序--with-nsapi=DIR 为Netscape/iPlanet/Sun Web服务器编译PH P为NSAPI模块--enable-phpdbg 编译开启phpdbg调试器--enable-phpdbg-debug 编译phpdbg调试器为debug模式--with-phttpd=DIR 编译PHP为phttpd模块--with-pi3web=DIR 编译PHP为pi3web模块--with-roxen=DIR 编译PHP为roxen模块--enable-roxen-zts 编译PHP为roxen模块,线程安全--with-thttpd=SRCDIR 编译PHP为thttpd模块--with-tux=MODULEDIR 编译PHP为tux模块--with-webjames=SRCDIR 编译PHP为webjames模块--disable-cgi 禁用cgiGeneral settings(综合设置):--enable-gcov 开启gcov支持(测试代码覆盖率功能,)--enable-debug Compile with debugging symbols--with-layout=TYPE Set how installed files will be laid out. Type canbe either PHP or GNU [PHP]--with-config-file-path=PATH php.ini文件位置[PREFIX/lib]--with-config-file-scan-dir=PATH 扫描配置文件的路径--enable-sigchild 使用PHP自带的SIGCHLD处理器--enable-libgcc 启用libgcc的精确链接--disable-short-tags 默认禁用短形式的<?作为php代码的开始标记--enable-dmalloc 启用dmalloc(dmalloc是Linux C编程侦测记忆体溢出工具)--disable-ipv6 关闭ipv6支持--enable-dtrace 开启DTrace(动态跟踪)支持--enable-fd-setsize 设置描述集的大小Extensions(扩展):Extensions:--with-EXTENSION=shared[,PATH]并非所有扩展都能编译成共享方式NOTE: Not all extensions can be build as 'shared'.给个例子,如何把扩展编译成共享模式:Example: --with-foobar=shared,/usr/local/foobar/o Builds the foobar extension as shared extension.o foobar package install prefix is /usr/local/foobar/--disable-all 关闭默认为启用的所有扩展功能--with-regex=TYPE 正则表达式库类型。

phpinfo介绍

phpinfo介绍

phpinfo介绍
phpinfo函数是PHP中的一个内置函数,它用于输出当前PHP
环境的详细信息,包括PHP版本、已加载的扩展模块、服务器配置、环境变量、以及当前运行脚本的信息等。

通过调用phpinfo函数,
可以方便地查看PHP的配置和编译选项,这对于调试和优化PHP应
用程序非常有用。

当你调用phpinfo函数时,它会生成一个包含大量信息的HTML
页面,其中包含了PHP环境的各种参数和配置。

这些信息包括但不
限于PHP版本、服务器信息、模块加载情况、环境变量、PHP配置
选项、以及当前请求的各种信息。

在实际应用中,phpinfo函数通常用于以下几个方面:
1. 查看PHP环境的配置和编译选项,以确保其与应用程序的要
求相匹配。

2. 调试和诊断PHP应用程序的问题,比如查看已加载的扩展模块、配置选项是否生效等。

3. 了解服务器的一些基本信息,比如操作系统版本、HTTP服务器信息等。

需要注意的是,phpinfo函数的输出可能包含敏感信息,因此在生产环境中应谨慎使用,避免将这些信息暴露给潜在的攻击者。

一般来说,建议在开发和测试环境中使用phpinfo函数进行调试和了解PHP环境的详细信息。

总之,phpinfo函数是一个非常有用的工具,可以帮助开发人员深入了解PHP环境的各种参数和配置,从而更好地进行调试、优化和故障排除。

visual studio code编译php

visual studio code编译php

visual studio code编译phpVisual Studio Code(VS Code)是一款功能强大的代码编辑器,可以用来编写和调试各种编程语言,包括PHP。

下面是在VS Code中编译和运行PHP代码的步骤:1. 安装PHP插件在VS Code中打开扩展市场,搜索并安装"PHP"插件。

2. 新建一个PHP文件在VS Code的左侧面板中,找到一个文件夹并右键单击,选择"新建文件"。

将文件命名为"hello.php",这是一个简单的PHP文件。

3. 编写PHP代码在"hello.php"文件中输入以下代码:Php:<?phpecho "Hello, World!";>4. 配置PHP解释器在VS Code的菜单栏中选择"文件" -> "首选项" -> "设置"。

在搜索栏中输入"php",然后选择"PHP: PHP Executable Path"。

点击"+ Add Configuration",选择"PHP",然后点击"Select Interpreter"。

选择一个可用的PHP解释器,例如"php-7.4.3",然后点击"Select"。

5. 运行PHP代码在VS Code的菜单栏中选择"调试" -> "启动调试",或者按下F5键。

在弹出的对话框中选择"PHP",然后点击"Start Debugging"。

VS Code将启动PHP解释器并运行你的代码。

你应该看到控制台输出"Hello, World!"。

phpStudy学习之PHP设置

phpStudy学习之PHP设置

phpStudy学习之PHP设置
常规的方法是需要修改php.ini 配置文件,这种手工修改很容易出现问题,比如写错字字母,打错标点。

下面是店铺收集整理的phpStudy学习之 PHP设置,希望对大家有帮助~~
phpStudy学习之 PHP设置
工具/原料
操作系统:Window系统 WINXP/WIN7/WIN8/WIN10
软件工具:phpStudy 2014
方法/步骤
打开phpStudy-》其他选项菜单=》PHP扩展及设置。

这个菜单下又有三个主要的菜单:PHP扩展设置,参数开关设置,参数值设置。

PHP扩展设置:
该菜单主要管理PHP扩展,默认情况下有些扩展是按照好的,安装好的前面会打勾,没勾的自然是没有装的。

如果需要去除某个扩展,点击一下勾。

如果要添加某个扩展,在相应菜单里点击一下即可。

参数开关设置:
该选项主要是设置开关参数,什么是开关参数? 开关参数就是只有两种状态的,不是开就是关。

参数值设置:
该选项和参数开关设置同样都是修改php.ini 文件,但是该功能是可以修改属性值的,选择某个参数就是跳出输入界面,输入配置值确定就可以了。

PHP设置。

Editplus的PHP详细配置方法

Editplus的PHP详细配置方法

一、给Editplus添加php模板在参数设置里建一个php的模板,使得在“文件”→“新建”出现php 模板,当然也可以继续点击“其他”→php,来实现新建一个空白php 模板。

其实模板文件就是一个代码片段,如图01所示。

(01)首先你打开Editplus,点击“文件”→“新建”→“其他”→“php”。

然后写图01所示的代码片段后命名为template.php另保存在Editplus的根目录下即STX文件夹内。

接下来我们开始在“文件”→“参数”→“模板”→“添加”,出现如图03所示STX文件夹,选择刚才你保存在这里面的template.php文件。

在“菜单文本”处输入php点击“载入然后确定即可。

(02)(03)二:添加函数自动完成功能Editplus也可以对不同的开发语言实现自动完成语法的功能,前提是需要下载一个扩展名为acp的文件,下载最新的php.acp文件。

可以访问/html.html例如,下载php_acp3.zip,再将其解缩压到Editplus的工作目录下(STX文件)如图(04)所示(04)接下来我们打开Editplus,在菜单中选择“工具”→“参数”打开参数对话框,选择“文件”下的“设置与语法”。

如图(05)所示(05)接着点击“自动完成”后面的按钮,打开选择文件对话框如图(06)所示,再选择刚才我们解压缩到这里的php.acp文件,最后点击“确定”即可。

下面让我们来测试下,在php文件中输入echo然后输入空格,应该会出现如下代码。

echo(string arg1 [, string argn...])(06)因为很多acp文件是个人编写并上传的,所以自动提示的内容也不相同,有的提示的很简单,例如:echo()三:添加函数的即时帮助功能前提是我们必须从网上下载一个“PHP中文手册”chm格式,将它解压缩到Editplus目录下,我的为D:\Program Files\Editplus 3 接下来我们开始添加。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PHP 的编译配置详细选项简述:PHP 的编译配置详细选项在详细选项上,除了上述的安装简介外,也可以在编译时加入其它的选项。

apache模块语法:--with-apache=DIR说明:用本选项可以让PHP 以apache的模块方式使用,DIR 的字符串可以是/usr/local/apache 或其它安装apache的目录范例: --with-apache=/var/lib/apachefhttpd 服务器模块语法:--with-fhttpd=DIR说明:若使用fttpd 服务器,可以使用本指令编译PHP。

用模块的方式配合fttpd 服务器,可以有较好的效率。

Adabas D 数据库语法:--with-adabas=DIR说明:数据库系统为Adabas D 数据库时需要加本选项。

关于Adabas D 数据库的细节,可以参考。

范例: --with-adabas=/usr/local/adabasddBase 资料表语法:--with-dbase说明:只要加本选项,不用其它的参数或函数库,PHP 就会让系统有存取dBase 资料表的功能。

filePro 数据库语法:--with-filepro说明:不用指定数据库路径及其它函数库等,可以读取filePro 数据库(唯读)。

mSQL 数据库语法:--with-msql=DIR说明:提供存取mSQL 数据库。

更多的细节请参考mSQL 的网站.au。

范例: --with-msql=/usr/local/HughesMySQL 数据库语法:--with-mysql=DIR说明:提供存取MySQL 数据库。

更多的细节请参考MySQL 的网站http://www.tcx.se。

范例: --with-mysql=/usr/local/mysqliODBC 数据库装置语法:--with-iodbc=DIR说明:提供ODBC 数据库装置,用来存取后端数据库。

更多的细节请参考iODBC 的网站。

范例: --with-iodbc=/usr/local/iodbcOpenLink ODBC 数据库装置语法:--with-openlink=DIR说明:使用OpenLink ODBC 数据库装置,用来存取后端数据库。

更多的细节请参考OpenLink ODBC 的网站。

范例: --with-openlink=/usr/local/openlinkOracle 数据库语法:--with-oracle=DIR说明:使用Oracle 数据库。

Oracle 的版本要在7.3 版以上。

您也可以在PHP 程序中使用环境变量ORACLE_HOME 来指定Oracle 的路径。

更多有关Oracle 的信息请参考Oracle 的网站。

范例: --with-oracle=/export/app/oracle/product/7.3.2PostgreSQL数据库语法:--with-pgsql=DIR说明:使用PostgreSQL 数据库。

更多有关PostgreSQL 的信息请参考PostgreSQL 的网站或台湾的Mirror 站.tw。

范例: --with-pgsql=/usr/local/pgsqlSolid 数据库语法:--with-solid=DIR说明:使用Solid 数据库。

更多有关Solid 的信息请参考Solid 的网站。

范例: --with-solid=/usr/local/solidSybase 数据库语法:--with-sybase=DIR说明:使用Sybase 数据库。

更多有关Sybase 的信息请参考Sybase 的网站。

范例: --with-sybase=/home/sybaseSybase-CT 数据库语法:--with-sybase-ct=DIR说明:使用Sybase-CT 数据库。

范例: --with-sybase-ct=/home/sybaseVelocis 数据库语法:--with-velocis=DIR说明:使用V elocis 数据库。

有关V elocis 数据库的进一步资料请参考Raima 公司的网站。

范例: --with-velocis=/usr/local/velocis自订ODBC 数据库驱动程序语法:--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-custom-odbc=/usr/local/odbc不使用ODBC 数据库驱动程序语法:--disable-unified-odbc说明:使用本选项将使所有的ODBC 数据库驱动程序不作用。

本选项不用指定路径,而受本选项影响的选项有--with-iodbc、--with-solid、--with-adabas、--with-velocis及--with-custom-odbc。

LDAP 目录协议语法:--with-ldap=DIR说明:若要使用目录协议(Lightweight Directory Access Protocol, LDAP) 则必须要打开本选项。

有关LDAP 的细节,可以参考RFC 文件的RFC1777 及RFC1778。

范例: --with-ldap=/usr/local/ldap.mcrypt 编码函数库语法:--with-mcrypt=DIR说明:当安装了mcrypt 函数库后,可在编译PHP 时加入本选项,让程序可以使用编解码功能。

范例: --with-mcrypt=/usr/local/includeSys V 信号语法:--enable-sysvsem说明:要使用SysV 的信号(semaphores) 机制,则要打开本选项。

XML 支持语法:--with-xml说明:打开本选项可以支持James Clark's 写的XML 解析程序库。

维护模式语法:--enable-maintainer-mode说明:本选项一般不会打开,除非是PHP 开发人员比较有用。

正则表达式程序库语法:--with-system-regex说明:若您需要额外的正则表达式功能,可以加入本选项。

PHP 配置文件语法:--with-config-file-path=DIR说明:用来指定php3.ini 或php4.ini 的路径,供PHP 初始化时使用。

范例: --with-config-file-path=/usr/local/libPHP 执行路径语法:--with-exec-dir=DIR说明:有时为了系统的安全性考虑,会指定PHP 程序一定要在哪个目录执行。

范例: --with-exec-dir=/usr/local/bin调试模式语法:--enable-debug说明:本选项一般不会使用,除非在开发PHP 程序时比较有用。

它可以显示额外的错误信息。

安全模式语法:--enable-safe-mode说明:默认值是打开的,可以对系统安全提供比较多的保护。

变量追踪语法:--enable-track-vars说明:让PHP 能追踪HTTP_GET_V ARS、HTTP_POST_V ARS 及HTTP_COOKIE_V ARS 三个变量,一般是打开的。

自动加引入字符语法:--enable-magic-quotes说明:可让程序在执行时自动加入反斜线的引入字符。

打开调试器语法:--enable-debugger说明:打开内建的PHP 调试器。

目前本功能还在实验阶段,尚未成熟。

取消路径(discard path)语法:--enable-discard-path说明:打开这个选项,用户就不能透过浏览器读取.htaccess 等和系统安全相关的文件。

高精确度数学函数语法:--enable-bcmath说明:打开高精确度函数。

必须要先安装本函数库,本选项方有效。

强制CGI 重定向语法:--enable-force-cgi-redirect范例:若使用CGI VERSION 模式来执行PHP 的设,打开本选项会增加安全性。

例如用户读http://my.host/cgi-bin/php/secret/doc.html 遇到比较了解PHP 系统的黑客级用户可能会自已输入以下网址http://my.host/secret/doc.html 来读取相关信息。

若PHP 和Apache 编译在一起,让PHP 变成Apache 的一部份,则不需要加入本选项。

不使用短的标记语法:--disable-short-tags说明:配置本选项后,PHP 的程序就不能使用短的<? .... ?> 标记,一定要用<?php ...... ?> 的长标记。

引入远端档宁语法:--enable-url-includes说明:配置本选项可让PHP 程序可以引入(include) 远端的HTTP 或FTP 服务器中的文件。

关闭语法效果语法:--disable-syntax-hl说明:使用本选项会关闭PHP 语法的彩色效果。

函数库路径语法:CPPFLAGS=-IDIR 及LDFLAGS=-LDIR说明:若PHP 在安全或编译所需的函数库在值得的路径,需要加入本选项,LDFLAGS 表示函数库的路径,CPPFLAGS 表示标头文件的路径。

范例: LDFLAGS=-L/my/lib/dir CPPFLAGS=-I/my/include/dir ./configurePHP 手册后退章 3. 安装前进各种配置选项以下是在类 UNIX 环境中编译时 PHP 的configure脚本所用的部分选项列表。

大部分选项列在与之相关的地方而不是这里。

要得到最新的,完整的配置选项列表,在 PHP 源程序目录中运行autoconf之后再运行./configure --help(参见安装一章)。

有兴趣的还可以阅读GNU configure文档来得到有关configure的更多信息,例如--prefix=PREFIX。

注: 仅在编译时有用。

如果要修改 PHP 的运行时配置,请看运行时配置一章。

∙图像∙杂类∙PHP 行为∙服务器PHP 4 中的配置选项注: 这些选项仅能用于 PHP 自 4.1.0 版起。

有一些可用于PHP 4 较早的版本,有些甚至可用于 PHP 3,有些仅能用于 PHP4.1.0。

相关文档
最新文档