指令php主机空间

php主机空间  时间:2020-12-30  阅读:()

PHP入门PHP是一种被广泛应用的、开放源代码的多用途脚本语言,可以嵌入到HTML中,非常适合Web开发.
PHP的最大优势是对于初学者来说极其简单,可以很快入门,只需几个小时就可以自己写一些简单的脚本程序,同时也给专业的程序员提供了各种高级的特性.
本章将简单介绍PHP的产生和发展,并重点介绍构建PHP的运行平台,即Apache和PHP的安装及配置.

了解PHP的产生和发展了解PHP特性掌握如何安装Apache和PHP配置PHP运行环境了解PHP配置指令开发简单的PHP应用程序1.
1PHP概述随着PHP的不断改进,越来越多的人意识到它的实用性,PHP从而逐渐发展起来,并成为开发动态网页的主流技术之一.
本节主要介绍PHP的产生和发展,还有PHP的主要特点.

1.
1.
1PHP产生和发展PHP继承自一个名叫PHP/FI的工程.
PHP/FI在1995年由RasmusLerdorf创建,最初只是一套简单的Perl脚本,用来跟踪访问主页的信息.
他给这一套脚本取名为"PersonalHomePageTools".
随着更多功能需求的增加,Rasmus写了一个更大的C语言的实现,它可以访问数据库,可以让用户开发简单的动态Web程序.
Rasmus发布了PHP/FI的源代码,以便每个人都可以使用它,同时也可以修正它的Bug,并且改进其源代码.
PHP/FI是专为个人主页/表单提供解释程序的程序,已经包含了今天PHP的一些基本功能.
它有着Perl样式的变量,自动解释表单变量,并可以嵌入HTML,语法本身与Perl很相似.
但是它很有限,很简单,还稍微有些不协调.
到1997年,PHP/FI2.
0,也就是它的C语言实现的第二版在全世界已经有几千个用户(估计)和大约50000个域名安装,大约是Internet所有域名的1%.
但是那时只有几个人在为该工程撰写少量代码,仍然只是一个人的工程.
PHP/FI2.
0在经历了数个beta版本的发布后,于1997年11月发布了官方正式版本.
不久,PHP3.
0的第一个alpha版本发布,PHP从此走向了成功.
PHP3.
0是类似于当今PHP语法结构的第一个版本.
AndiGutmans和ZeevSuraski在为一所大学的项目开发电子商务程序时发现PHP/FI2.
0功能明显不足,于是他们重写了代码,这就是PHP3.
0.
经过Rasmus,Andi和Zeev一系列的努力,考虑到PHP/FI已存在的用户群,他们决定联合发布PHP3.
0作为PHP/FI2.
0的官方后继版本,而PHP/FI2.
0的进一步开发几乎终止了.
PHP3.
0最强大的功能是可扩展性.
除了给最终用户提供数据库、协议和API的基础结构,它的可扩展性还吸引了大量的开发人员加入并提交新的模块.
后来证实,这是PHP3.
0取得巨大成功的关键.
PHP3.
0中的其他关键功能包括面向对象的支持、更强大和协调的语法结构.

这个全新的语言伴随着一个新的名称发布.
它从PHP/FI2.
0的名称中移去了暗含"本语言只限于个人使用"的部分,被命名为简单的缩写"PHP".
这是一种递归的缩写,全称是HypertextPreprocessor.
1998年末,PHP的安装人数接近10000,有大约100000个网站报告他们使用了PHP.
在PHP3.
0的顶峰阶段,Internet中10%的Web服务器上都安装了它.
约9个月的公开测试后,官方于1998年6月正式发布PHP3.
0.
PHP代表超文本预处理器(PHP,HypertextPreprocessor).
PHP是完全免费的,可以从PHP官方站点(http://www.
php.
net)下载.
PHP遵守GNU公共许可(GPL),在这一许可下诞生了许多流行的软件诸如Linux和Emacs.
用户可以不受限制地获得源码,甚至可以从中加进自己需要的特色.

1.
1.
2PHP介绍PHP是一种广泛应用的开源多用途脚本语言,它可以嵌入到HTML中,尤其适合Web开发.
PHP是一种基于服务器端的脚本语言,可以用来完成任何其他的CGI程序能够完成的工作,例如收集表单数据,生成动态网页,或者发送/接收Cookies.
使用PHP还有很多好处,如实用性、对多种数据库的支持、对网络协议的支持、面向对象编程、跨平台性和可扩展性等.
下面简要介绍这些特性.

1.
支持多种数据库PHP最强大的特性是支持多种数据库,例如Oracle、SQLServer和MySQL等.
其中PHP与MySQL是最佳组合.
由于PHP支持ODBC(开放数据库连接标准),因此PHP可以连接任何其他支持该标准的数据库.

2.
支持多种网络协议PHP支持LDAP、IMAP、SNMP、NNTP、POP3、HTTP和COM等大量协议.
PHP支持对Java对象的即时连接,并且可以将其自由地用作PHP对象,甚至还可以用CORBA扩展库来访问远程对象.

3.
面向对象编程使用PHP进行Web开发时,由于PHP提供了类和对象,因此可以选择面向对象方式编程,当然也可以选择面向过程方式编程,或者选择两者混合的方式.

4.
文本处理功能PHP支持POSIX扩展、Perl正则表达式和XML文档解析.
PHP之所以能够解析XML文档,是因为PHP还支持SAX和DOM标准,可以使用XSLT扩展库来转换文档.
PHP还可以输出文本,例如XHTML和其他形式的XML文件.

5.
可扩展性在PHP应用程序中,程序员可以为PHP扩展附加功能.
例如程序员可以为应用程序添加一个扩展类.

6.
跨平台性PHP跨平台性非常好,例如在Linux平台、GUN/Linux和Windows平台上都可以运行.

上面介绍了PHP脚本语言的一些特性,下面详细介绍PHP脚本语言的一些具体运用.
一个有用的PHP脚本可能只包含一行代码,与C语言不同,不需要导入函数库.
例如下面的代码就是一个完整的PHP脚本,其目的是以类似于September23,2005的格式输出当前的日期:PHP语言很强调紧凑性,这反映在PHP能嵌套函数.
例如,通过在一行代码中按特定的顺序调用函数,可以对一个值进行一系列修改.
下面的例子将生成一个由字母或者数字字符组成的伪随机字符串,如a3jh8:$randomString=substr(mds(microtime()),0,5);PHP是一种弱类型的语言,即类型松散的语言,这意味着不需要明确地创建变量,指派类型或撤销变量,当然也没有绝对禁止做这些操作.
PHP在内部处理这些情况,脚本中使用变量时PHP会动态创建变量,并使用最优推测规则自动指派变量的类型.
例如,PHP认为代码1.
1的语句完全合法.

代码1.
1代码片段$string_value="你好";echo($string_value);$radius=2.
0;$pi=3.
14159;$area=$pi*$radius*$radius;PHP还会在脚本结束时自动撤销变量,将资源返回给系统.
从这些方面来看,PHP在内部处理了编程的许多管理方面的问题,这就允许开发人员集中精力去完成最终的目标.

1.
2搭建PHP环境PHP在Apache服务器中能够快速运行,所以要首先创建一个Apache服务器,然后再为PHP配置环境.
本节主要讲解如何安装Apache服务器、安装PHP和配置计算机PHP环境.

1.
2.
1安装Apache和PHP只有在安装了Apache服务器和PHP之后才能调试运行PHP程序.
下面详细讲解如何下载和安装Apache和PHP.

1.
安装ApacheApache是当今在IT界非常受欢迎的Web服务器,并且Apache的版本更新速度非常快,还可以在多种系统上安装.
需要安装此程序,只需从官方网站下载安装程序.
打开浏览器在地址栏中输入官方网址http://www.
apache.
org转到该网站,然后在该网站中下载最新版本的Apache.
在该网站的首页单击HTTPServer超链接,转到Apache服务器介绍页面,如图1-1所示.
图1-1Apache2.
2.
9显示页面然后单击Download超链接,转到Apache安装程序下载页面,在该页面上提供了5种下载程序.
由于是在Windows系统下配置和调试PHP,因此需要下载Win32系列,这里包含两种形式的安装程序:一种是以源代码的形式存在,另一种是以二进制安装程序的形式存在.
在此下载二进制可执行文件,该下载页面效果如图1-2所示.

此时,就下载好了Apache安装程序,双击apache_2.
2.
9-win32-x86-no_ssl-r2.
msi安装程序,启动Apache服务器安装向导.
图1-3所示为Apache服务器欢迎安装对话框,然后单击Next按钮显示如图1-4所示的对话框.

选择Iacceptthetermsinthelicenseagreement单选按钮,此时就激活了Next按钮,会显示图1-5所示的对话框,该对话框主要介绍了Apache服务器.
单击图1-5中的Next按钮,弹出ServerInformation向导对话框,如图1-6所示.
图1-2Apache安装程序下载页面图1-3Apache安装程序起始对话框图1-4安装程序接受协议对话框图1-5Apache服务器介绍对话框图1-6输入Apache服务器选项在图1-6中,第一个文本框要求输入计算机的网络域,如果没有填写任何值,表示本机IP地址;第二个文本框表示服务器的名称,这里可以设定为localhost;第三个文本框是系统管理员的电子邮件地址,在这里可以输入自己的邮件地址,以后再进行修改.
在下面安装程序会提示希望为所有用户提供Apache服务,还是仅为当前用户提供服务,这里选中forAllUsers,onPort80,asaServer--Recommended.
单选按钮.
单击Next按钮,会出现如图1-7所示的对话框,在对话框中可以选择安装的类型,这里有典型安装和定制安装,本文选择典型安装,在该对话框中单击Next按钮弹出图1-8所示对话框.

图1-7安装类型对话框图1-8安装路径对话框在图1-8中单击Change按钮,在该对话框中可以自由设定Apache的安装目录,这里选择的是F:MyWebApache目录.
单击Next按钮会显示图1-9所示的对话框,单击Install按钮,开始安装Apache服务器,安装效果如图1-10所示的窗口.

图1-9准备安装图1-10开始安装安装完成之后,会出现一个提示对话框,如图1-11所示,在对话框中会提示成功安装了Apache服务器.

这时会在右下角的状态栏出现图标,表示Apache已经成功安装了.
单击该图标,会出现图标,单击该图标会出现图标,在此处单击Start菜单项就可以启动Apache了.
成功启动后,会出现图标.
此时Apache服务器就安装完成了.
下面检验Apache是否安装成功,打开IE浏览器,在地址栏中输入http://localhost/,单击【转到】按钮,会显示如图1-12所示的页面.

图1-11安装成功图1-12Apache正常启动2.
安装PHPPHP开发工具包是开发PHP程序的核心,该工具包需要从PHP官方网站上下载.
只有安装了该开发工具包,才能解释执行PHP页面的脚本程序,例如执行PHP页面函数.
打开IE浏览器,在地址栏中输入http://www.
php.
net打开网站主页,页面效果如图1-13所示.

图1-13PHP官方网站主页然后单击downloads超链接,转到下载PHP工具包的页面.
当然也可以下载二进制可执行程序,该页面效果如图1-14所示,单击下载链接后,转到下载工具包的页面,如图1-15所示.
可以在该页面上下载工具包,也可以下载安装程序.
本文下载了工具包和安装程序,安装工具包时只需要解压缩工具包即可.
本文主要讲解如何使用PHP安装程序安装向导.

双击下载好的php-5.
2.
6-win32-installer.
msi,弹出该PHP安装程序的安装向导窗口,如图1-16所示.

图1-14下载工具包信息页面图1-15下载页面单击图1-16中的Next按钮,弹出用户协议窗口,如图1-17所示.
在该用户协议向导中选中复选框,激活Next按钮,然后单击Next按钮,弹出为PHP工具包选择路径的窗口,如图1-18所示.

图1-16PHP安装程序安装向导窗口图1-17安装向导用户协议窗口在图1-18中,为PHP选择好路径后,接下来单击Next按钮,弹出选择ApacheWeb服务器的窗口,选择安装Apache版本号后的窗口,如图1-19所示.
图1-18选择路径窗口图1-19安装向导选择Web服务器版本窗口在图1-19中选择好ApacheWeb服务器版本后,单击Next按钮,弹出选择Apache服务器的安装路径窗口,如图1-20所示.

在图1-20中,选择好Apache服务器的安装路径,然后单击Next按钮,弹出选择PHP组件安装窗口,如图1-21所示.
在该窗口中选择安装所有的组件,然后单击Next按钮,弹出PHP工具包安装窗口,如图1-22所示.

图1-20安装向导选择Web服务器安装路径窗口图1-21选择组件窗口安装完成后,会显示如图1-23所示的完成窗口,提示成功安装了PHP工具包,最后单击Finish按钮完成安装.

PHP工具包安装完成后,就可以在Apache中测试.
php文件了.
如果没有使用PHP工具包安装程序安装,而是直接解压缩工具包,那么需要设置计算机的环境变量,设置环境变量的具体方法如下所示.

(1)解压缩工具包.
将工具包解压缩到指定文件夹中,例如"F:MyWebPHP"目录下.

在选择解压缩路径时,要注意不能使用带有空格的路径,例如"F:ProgramFilesPHP".
图1-22PHP工具包安装窗口图1-23安装向导完成安装窗口(2)配置Apache运行时需要加载的php5apache2_2.
dll文件.
最简单的方法是将PHP的安装路径追加到Windows系统中path路径的下面.
右击【我的电脑】,选择【属性】命令,在弹出的对话框的【高级】选项卡中单击【环境变量】按钮,在【环境变量】对话框中找到Path路径,单击【编辑】按钮,在【编辑系统变量】对话框中将F:MyWebPHP追加到路径中,如图1-24所示.
(3)打开F:MyWebApacheconf目录,找到httpd.
conf文件,打开该文件,在文件的最后面增加3行内容,如代码1.
2所示.

代码1.
2在httpd.
conf文件中添加内容LoadModulephp5_module"F:MyWebphp\php5apache2_2.
dll"AddTypeapplication/x-httpd-php.
phpPHPIniDir"F:MyWebphp"在该段代码中,第一行表示要加载的模块在哪个位置存储,第二行表示将一个MIME类型绑定到某个或某些扩展名.
.
php只是一种扩展名,这里可以设定为.
html、.
php2等.
第三行表示PHP所在的初始化路径.
此时PHP环境就配置完成了.

1.
2.
2测试PHP环境在本节中将创建一个PHP示例,测试PHP工具和Apache服务器是否安装成功.
该示例是执行一个带有PHP脚本的程序,如果正确运行则证明PHP工具安装成功,否则说明安装失败.
在目录"F:/MyWeb/Apache/htdocs"中创建一个记事本文档,并修改其名称为info.
php,在该文件中输入如下所示代码:保存好info.
php文件后,打开IE浏览器,在地址栏中输入http://localhost/info.
php,单击【转到】按钮,打开测试页面.
如果显示相关信息,则证明PHP工具包和环境配置成功,否则失败,图1-25为配置成功情况下info.
php页面的效果.

图1-25info.
php页面效果图phpinfo()函数提供与PHP安装相关的一组信息.
1.
2.
3使用PHP帮助文档PHP帮助文档介绍了PHP的相关知识,当对PHP功能有疑问时,可以及时查询PHP帮助文档.
该文档可以在线查看,也可以下载到计算机中随时查看.
本节主要讲解如何从官方网站下载PHP帮助文档和查看帮助文档.

打开IE浏览器,在地址栏中输入http://www.
php.
net,单击【转到】按钮,打开PHP官方网站,如图1-13所示.
在官方网站中单击documentation超链接,会转到选择不同国家语言的帮助文档页面,该页面效果如图1-26所示.

然后在该页面选择一种语言,例如选择English,就可以在页面上查看英文的PHP帮助文档,如图1-27所示.

如果要下载PHP帮助文档,只需在图1-26中单击documentationdownloads超链接,转到PHP帮助文档下载页面,在下载页面中选择一种语言,然后下载.
下载页面如图1-28所示.
图1-26语言类型选择页面图1-27PHP帮助文档图1-28PHP帮助文档下载页面1.
3PHP配置指令介绍修改PHP配置指令可以在PHP页面中增加一些新的功能,例如限制使用文件下载功能.
指令的修改基本上都是在Apache的httpd.
conf和PHP的php.
ini文件中进行,这两个文件中包含了大量的指令,这些指令控制了Apache和PHP的行为,并且决定了PHP在运行时出现的形式,本节将详细介绍PHP中常用的配置指令.

1.
3.
1管理PHP的配置指令配置指令的使用是为了使PHP功能更加强大,在PHP技术中有下面几种方法可以设置配置指令的值,分别为修改php.
ini、httpd.
conf和.
htaccess文件,也可以直接通过PHP脚本处理.

1.
php.
iniPHP有两个配置模板:php.
ini-dist和php.
ini-recommended,建议使用后者,因为其中的许多参数都已经设置为推荐值.
如果采纳这个建议,在保证安装安全以及调整安装时,就能节省大量的时间和精力,因为这个文件中有大约240个不同的配置参数,默认值有助于快速地部署PHP.
如果还想对PHP的行为做另外的调整,那么就需要对这个文件有所了解,学习其中的配置参数.

与Apache的httpd.
conf文件或者MySQL的my.
cnf(Windows下是my.
ini)类似,php.
ini文件是PHP的全局配置文件.
这个文件处理了PHP在12个不同方面的行为.

语言选项;安全模式;语法突出显示;杂项;资源限制;错误处理和日志;数据处理;路径和目录;文件上传;Fopen包装器;动态扩展;模块设置.
php.
ini文件是一个纯文本文件,只包含注释和"参数=值"赋值对.
代码1.
3为php.
ini文件中的一个示例片段.

代码1.
3php.
ini文件示例代码片段;Note:Neverusethisfeatureforproductionboxes.
;docref_root="/phpmanual/";docref_ext=.
html;Stringtooutputbeforeanerrormessage.
;error_prepend_string="";Stringtooutputafteranerrormessage.
;error_append_string="";Logerrorstospecifiedfile.
;error_log=filename;Logerrorstosyslog(EventLogonNT,notvalidinWindows95).
;error_log=syslog在代码1.
3中,以分号开头的行表示已经注释的配置或说明.
如果很清楚某个配置参数的作用,可以考虑将其注释删除,使文件的内容简化,从而减少以后的编辑时间.

修改过的配置文件何时生效,取决于安装PHP的方式.
如果安装PHP作为CGI二进制包,那么每次调用PHP时都会重新读取php.
ini文件,因此修改将立即生效.
如果安装PHP作为Apache模块,则只会在Apache守护进程第一次启动时读取php.
ini.
因此,如果以后一种方式安装PHP,就必须重启Apache,这样修改才会生效.

2.
Apache的httpd.
conf和.
htaccess文件当PHP作为Apache模块运行时,就可以通过httpd.
conf或.
htaccess文件修改指令.
为此,可以在"名=值"对前面加上以下某个关键字作为前缀,详细信息如表1-1所示.

表1-1指令信息表指令格式说明php_value设置指令的值php_flag设置指定布尔指令的值php_admin_value设置指定指令的值,它与php_value不同,不能用在htaccess文件中,也不能在虚拟主机或.
htaccess中被覆盖php_admin_flag设置指定布尔指令的值,它与php_flag不同,不能用在.
htaccess文件中,也不能在虚拟主机或.
htaccess中被覆盖3.
执行脚本第三种处理PHP配置变量的方式是通过ini_set()方法来完成,这也是最本地化(localized)的方式.
假设要修改PHP中给定脚本的最大执行时间,只需在脚本最上面加入如下命令.

ini_set("max_execution_time","60");4.
配置指令作用域并不是任何地方都可以修改配置指令,因为当修改配置指令时,可能会引起安全隐患.
这是由配置指令作用域不同而引起的,每个指令都有自己的作用域,指令只能在其作用域中修改,总共有4个不同作用域,详细信息如表1-2所示.

表1-2指令作用域指令名称作用域说明PHP_INI_PERDIR指令可以在php.
ini、httpd.
conf或.
htaccess文件中修改PHP_INI_SYSTEM指令可以在php.
ini和httpd.
conf文件中修改PHP_INI_USER指令可以在用户脚本中修改PHP_INI_ALL指令可以在任何地方修改1.
3.
2PHP的配置指令上面小节介绍了怎样配置和管理PHP的配置指令,本节将对常用的配置指令进行说明.

1.
语言选项该部分指令主要用于确定语言最基本的一些行为,其配置的详细信息如表1-3所示.

表1-3语言选项信息指令作用域说明enginePHP_INI_ALL默认值为on确定PHP引擎是否可用zend.
zel_compatibility_mode()PHP_INI_ALL默认值为onPHP5.
0和PHP4.
0之间存在不兼容的特性.
如果启动该指令,可以在PHP5.
0中运行PHP4.
0的程序short_open_tagPHP_INI_ALL默认值为on可以在PHP文件中使用段标记界定PHP代码.
如果要和XML结合使用PHP,可以禁用此选项以便于嵌入使用asp_tagsPHP_INI_ALL默认值为off用来设置是否支持ASP风格的界定符precisionintegerPHP_INI_ALL默认值为12设置浮点数中显示的有效数字个数y2k_compliance(on,off)PHP_INI_ALL默认值为off禁用y2k_compliance参数output_buffering(on,off)PHP_INI_ALL默认值为off用来设定是否使用缓冲,启用output_buffering指令将打开缓冲output_handlerPHP_INI_ALL默认值为Null用来设置在把输出返回给请求用户之前,将输出传递给一个函数allow_call_time_pass_reference(on,off)PHP_INI_SYSTEM默认值为on函数有两种传值方式,按值和引用.
此指令可以在函数中指定每个参数在函数调用时如何传递serialize_precision(integer)PHP_INI_ALL默认值为100确定在串行化双精度和单精度浮点数时小数点后存储的位数implicit_flushPHP_INI_SYSTEM默认值为off启用该命令后,每次调用print或echo后,以及每个嵌入的HTML块完成后,将会自动刷新或清除其内容的输出缓冲区2.
资源限制PHP5.
0在处理资源功能方面有很大的进步,但在执行程序时还要确保PHP脚本不会因为程序员或者用户的动作而独占服务器资源.
有3个方面可能会过度耗费资源,分别为脚本执行时间、脚本输入处理时间和内存.
资源消耗可以使用下面3个指令来控制,其详细信息如表1-4所示.

表1-4资源限制指令指令作用域说明max_execution_time(integer)PHP_INI_ALL默认值为30设置PHP脚本执行时间的上限,以秒为单位.
如果设置为0,将取消最大限制max_input_time(integer)PHP_INI_ALL默认值为60设置PHP脚本解析请求数据所用的时间,以秒为单位.
在文件上传时,该参数特别有用memory_limit(integer)PHP_INI_ALL默认值为8MB设定了一个脚本所能够申请到的最大内存字节数.
这有助于防止写得不好的脚本消耗光服务器上的可用内存.
要使用此指令必须在编译的时候激活3.
安全模式在多用户环境中部署PHP时,可能要限制PHP的功能.
因为在多用户环境中,如果为每个用户都提供PHP的所有功能,就会暴露服务器的漏洞,还可能会破坏服务器的资源和文件.
所以PHP应采用一种受限模式或安全模式运行.
但启用安全模式会有很多影响,包括自动禁用很多功能和可能不安全的各种特性.
可以使用函数进行限制,也可以通过在PHP中配置指令进行限制,其指令信息如表1-5所示.

表1-5安全模式指令指令作用域说明safe_mode(on,off)PHP_INI_SYSTEM默认值为off启用该指令表示PHP在上述约束条件下运行safe_mode_gid(on,off)PHP_INI_SYSTEM默认值为off启用安全模式时,如果又启用了safe_mode_gid(on,off),在打开文件时,就会强制完成UID检查safe_mode_include_dir(string)PHP_INI_SYSTEM默认值为Null启用该指令时,会使上面两个指令在指定位置失效,即打开指定文件夹时,将忽略UID/GID检查safe_mode_exec_dir(string)PHP_INI_SYSTEM默认值为Null启用该指令,会限制通过exec()函数只能执行指定目录中的可执行程序safe_mode_allowed_env_vars(string)PHP_INI_SYSTEM默认值为PHP_启用该指令会限制用户能通过PHP脚本修改操作系统的变量safe_mode_protected_env_vars(string)PHP_INI_SYSTEM默认值为LD_LIBRARY_PATH可以明确防止修改某些环境变量续表指令作用域说明open_basedir(string)PHP_INI_SYSTEM默认值为Null启用该指令可以建立一个基目录,所有文件操作都限制在此目录中disable_functions(string)PHP_INI_SYSTEM默认值为Null启用该指令,可以禁用某些函数disable_classes(string)PHP_INI_SYSTEM默认值为Null启用该指令可以禁用某些类ignore_user_abort(off,on)PHP_INI_ALL默认值为on启用该指令,可以使服务器忽略由于用户或浏览器引起的中断所造成的会话中止4.
数据处理外部变量就是通过一些外部源传递给脚本的变量,例如GET、POST、cookie、操作系统和服务器提供的外部数据.
可以使用指令来影响外部变量的使用,这些指令详细信息如表1-6所示.

表1-6数据处理指令指令作用域说明register_globals(on,off)PHP_INI_SYSTEM默认值为off设置ENVIRONMENT、GET、POST、COOLE、SERVER变量为全局变量register_long_arrays(on,off)PHP_INI_SYSTEM默认值为off该指令确定是否继续使用已经废弃的语法register_argc_argv(on,off)PHP_INI_SYSTEM默认值为on设定通过GET方法传入变量信息与可执行文件传递参数类似post_max_size(integer)PHP_INI_SYSTEM默认值为8MB设定PHP脚本以POST方法传递数据量的值magic_quotes_gpc(on,off)PHP_INI_SYSTEM默认值为on确定是否对GET、POST和cookie方法传输的数据启用魔法引号magic_quotes_sybase(on,off)PHP_INI_ALL默认值为off此参数只在启用magic_quotes_runtime时有效,如果启用了magic_quotes_sybase,所有来自外部资源的数据都将使用一个单引号而不是反斜线进行转义auto_prepend_file(string)PHP_INI_SYSTEM默认值为Null设置在PHP文件中要加载的文件名和相应路径default_mimetype(string)PHP_INI_ALL默认值为SAPI_DEFAULT_MIM-ETYPE设置PHP文件的类型default_charset(string)PHP_INI_ALL默认值为SAPI_DEFAULT_MIM-ETYPE设置PHP文件在Content-type首部中输出字符编码形式.
默认情况下是iso-8859-1variables_order(string)PHP_INI_ALL默认值为Null该指令确定ENVIRONMENT、GET、POST、COOLE、SERVER变量的解析顺序arg_separator.
input(string)PHP_INI_ALL默认值为&&是POST或GET方法用来分隔输入变量的标准字符续表指令作用域说明arg_separator.
output(string)PHP_INI_ALL默认值为&能自动生成URL,并使用标准的&符号分隔输入变量5.
路径和目录路径和目录指令主要用来设置PHP文件的默认路径,这些路径用于导入函数库和扩展包以及确定用户Web目录和Web文档目录.
其指令的详细信息如表1-7所示.

表1-7路径和目录指令指令作用域说明include_path(string)PHP_INI_ALL默认值为Null设定include()、require()和fopen_with_path()等函数使用的基本路径,可以指定多个目录doc_rootPHP_INI_SYSTEM默认值为Null此参数提供所有PHP脚本的默认位置,此参数非空时才会用user_dir(string)PHP_INI_SYSTEM默认值为Null用来指定在使用/~username约定打开文件时,PHP使用的绝对目录extension_dir(string)PHP_INI_SYSTEM默认值为PHP_EXTENSION_DIR设置PHP可加载的扩展包的位置enable_dl(on,off)PHP_INI_SYSTEM默认值为on允许用户在运行时加载PHP扩展包include_path指令是一个比较重要的指令,在不同的系统中具有不同的写法.
格式和系统的PATH环境变量类似,例如在UNIX下用冒号分隔,在Windows下用分号分隔,如代码1.
4所示.

代码1.
4include_path指令写法例H.
1.
UNIXinclude_pathinclude_path=".
:/php/includes"例H.
2.
Windowsinclude_pathinclude_path=".
;F:phpincludes"6.
文件上传PHP文件支持POST方法上传和管理文本文件以及二进制文件.
有3个指令支持这个功能,如表1-8所示.

表1-8文件上传指令指令作用域说明file_uploads(on,off)PHP_INI_SYSTEM默认值为on是否允许HTTP文件上传upload_tmp_dir(string)PHP_INI_SYSTEM默认值为Null设定文件上传时存放文件的临时目录upload_max_filesize(integer)PHP_INI_SYSTEM默认值为2MB所上传的文件的最大字节数1.
4PHP简单例子本节将创建一个PHP的简单示例,让读者简单了解PHP,该示例主要是显示一个字符串信息.
在前面的章节中安装了PHP运行所需要的软件,首先新建一个文本文件,然后输入如代码1.
5所示的代码.

代码1.
5示例代码演示示例PHP简单示例输入代码后,将文件保存到F:MyWebApachehtdocs目录下,并重命名为demo.
php.
然后打开IE浏览器,在地址栏中输入http://localhost/demo.
php,单击【转到】按钮,页面效果如图1-29所示.

在代码1.
5中,可以看出PHP代码可以嵌入HTML标记语言中,嵌入的方法是使用.
在嵌入标记中,使用输出函数输出了一个字符串信息.
如果开发一个大型PHP项目,不可能将代码都放到htdocs文件夹内,而是需要建立该项目的文件夹.
如果要建立一个myweb项目,可以直接在F:MyWebApachehtdocs目录下建立目录myweb,将该项目的PHP文件放到里面即可.
如果要建立的项目不想放到F:MyWebApachehtdocs目录的下面,而是在另外的盘符下建立一个放项目的目录,如E盘的Test目录,并在该目录下放置一个info.
php页面.
这时需要打开F:MyWebApacheconf目录下的httpd.
conf文件,在标记的上面添加如代码1.
6所示的代码,输入完成后保存httpd.
conf即可.

代码1.
6httpd.
conf文件配置代码Alias/Test"E:/Test"OptionsIndexesFollowSymLinksAllowOverrideNoneOrderallow,denyAllowfromall下面在E:/Test目录下创建一个info.
php文件,并在该文件中输入PHP代码,然后保存.
打开IE浏览器,在地址栏中输入http://localhost/Test/info.
php,单击【转到】按钮,页面会显示服务器相关信息,如图1-30所示.

老薛主机VPS年付345元,活动进行时。

老薛主机,虽然是第一次分享这个商家的信息,但是这个商家实际上也有存在有一些年头。看到商家有在进行夏季促销,比如我们很多网友可能有需要的香港VPS主机季度及以上可以半价优惠,如果有在选择不同主机商的香港机房的可以看看老薛主机商家的香港VPS。如果没有记错的话,早年这个商家是主营个人网站虚拟主机业务的,还算不错在异常激烈的市场中生存到现在,应该算是在众多商家中早期积累到一定的用户群的,主打小众个人网站...

星梦云:四川100G高防4H4G10M月付仅60元

星梦云怎么样?星梦云资质齐全,IDC/ISP均有,从星梦云这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,星梦云专注四川高防服务器,成都服务器,雅安服务器。星梦云目前夏日云服务器促销,四川100G高防4H4G10M月付仅60元;西南高防月付特价活动,续费同价,买到就是赚到!点击进入:星梦云官方网站地址1、成都电信年中活动机(成都电信优化线路,封锁...

bgpto:独立服务器夏季促销,日本机器6.5折、新加坡7.5折,20M带宽,低至$93/月

bgp.to对日本机房、新加坡机房的独立服务器在搞特价促销,日本独立服务器低至6.5折优惠,新加坡独立服务器低至7.5折优惠,所有优惠都是循环的,终身不涨价。服务器不限制流量,支持升级带宽,免费支持Linux和Windows server中文版(还包括Windows 10). 特色:自动部署,无需人工干预,用户可以在后台自己重装系统、重启、关机等操作!官方网站:https://www.bgp.to...

php主机空间为你推荐
美国vps租用VPS服务器租用哪里的好?虚拟空间免费试用那位给我介绍个可以试用三天的虚拟空间。asp网站空间求申请ASP免费空间地址的网址手机网站空间手机登陆qq空间网址是什么?虚拟主机评测网求推荐一些适合个人博客网站的虚拟主机的服务商大连虚拟主机上海未星网络科技有限公司是一家什么样的公司?jsp虚拟主机jsp中文网的虚拟主机有人用过没?觉得怎么样?虚拟主机提供商那个提供商的虚拟主机比较便宜,不要小牌子,服务要好www二级域名一级域名 二级域名 三级域名什么区别域名劫持怎么域名劫持一个网站?
购买域名 域名转让 godaddy域名注册 独享100m themeforest 宕机监控 网站监控 云图标 北京双线机房 什么是服务器托管 免费网页空间 湖南idc 中国联通宽带测试 云服务是什么意思 江苏双线 阿里云个人邮箱 服务器托管价格 锐速 建站技术 apachetomcat 更多