再见西城 发表于 2015-2-3 23:57:24

PHP教程之Apache 1.33与PHP 4.4.0设置装备摆设手记

学习如何将PHP与HTML结合起来完成简单动态页面     比来形态欠好,就这么一个器材,几分钟应当处理的成绩,早晨居然折腾了两个小时,其实是不爽,看来有需要纪录一下,以免每次设置装备摆设的时分总看那些正文...明天其实是看差了一行..
  1) PHP设置装备摆设
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  这局部是毛病处置与日记error_reporting
  由一些位的组合来办理纪录毛病的类型,假如是用php.ini-disc的话,默许的选项为E_ALL & ~E_NOTICE,这一局部可以随你的用处来设置,普通在编写调试剧本的时分我喜好E_ALL,不管甚么时分,将一些正告看成毛病处置是有优点的.
display_errors
  默许为On,暗示将合适error_reporting选项的毛病输入到页面中,不外在恰是宣布运转以后,仍是将其设置为Off,这也是这个选项正文中的一个建议.原文以下:
; Print out errors (as a part of the output).For production web sites,
; you're strongly encouraged to turn this feature off, and use error logging
; instead (see below).Keeping display_errors enabled on a production web site
; may reveal security information to end users, such as file paths on your Web
; server, your database schema or other information.
log_errors
  默许为Off,感化是将合适error_reporting选项的毛病纪录到文件中(罗嗦了点,就是日记文件),正文中激烈建议你翻开这个选项,将毛病纪录到文件,而不是输入到页面中.
    "you're strongly advised to use error logging in place of error displaying on production web sites."
log_errors_max_len
日记文件的最大长度,默许为1024,0暗示没无限制..
error_log
默许是被正文失落的,这个选项有两个值,一种是filename,暗示日记所要纪录到的文件;一种是syslog,暗示纪录到体系的日记中(注重:这个选项只对NT以上的体系起感化,对9x不起感化)
;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;
这一局部描写的是PHP数据处置的一些选项,有良多也与平安成绩相干.
register_globals
默许为Off,这个选项的感化的会商是个陈旧的话题了,详细的就看团体习气,便利是不假,但几何会对法式有些考验.
magic_quotes_gpc
默许为On,不外我喜好是Off,翻开会对sql injection有必定的妨害,不外只是必定,不是完全..详细可以见http://www.4ngel.net的相干文章.
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
一些途径的设置(这里假定你的php途径为c:\php)
include_path
不管用或不必,我都设置成c:\php\pear,不外pear的功效仍是很壮大的..关于pear详细见http://pear.php.net
extension_dir
也不必多说甚么了,就设置成c:\php\extensions不会有甚么错的.
cgi.force_redirect
默许为正文失落,关于这个选项究竟是做甚么用的,我如今也没弄分明,不外利用apache的时分,坚持默许就能够;关于IIS申明中要封闭此选项(设置为0).官方都如许说了,照着做就能够.
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
文件上传相干设置
file_uploads
默许为On,暗示启用文件上传功效.可以依据本人的需求停止定制.
upload_tmp_dir
上传文件的一时目次,默许是正文失落的,暗示利用体系指定的一时目次,我喜好本人指定一个独自的目次,最少得给一个写的权限.
upload_max_filesize
上传文件的巨细,默许为2M.看团体的喜欢了.
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
扩大,又是扩大,扩大是好器材,天真便利.
格局为:extension=modulename.extension,例如extension=msql.dll(windows下),extension=msql.so(*nix下)
php中自带了良多的扩大,依据需求定制吧...对了,生成验证码有时分会需求挪用gd2这个扩大,去失落后面的正文老是没错的,这些扩大详细的功效请参考php手册(http://www.php.net/docs.php).(注重:4.4.0外面不包括gd库,只要gd2)
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
模块设置

大多半人都喜好用MySQL,这里假如需求的话,可以做下设置,但多半的情形仍是取决于你的法式若何.

Cookie和Session相干设置都在这里了..平安成绩也就不会少了,但仍是一样,取决于法式写的若何.
session.save_path
session在办事器中的保留途径,默许设置为空.注重:假如你不创立这个目次,PHP也不会主动创立此目次,所以,仍是咱本人下手来吧...不然总要蹦出一些正告信息.
剩下还有些session无效工夫的选项,本人看下手册或正文,依照本人的需求定制就能够.
到此,PHP的设置装备摆设算是完成了,上面是APACHE 1.33的.
2)APACHE设置装备摆设
这方面的文章说的良多,并且Apache手册具体到让人懒的看的境地.这里只说一下针对PHP需求做设置装备摆设和一些根基选项设置.这里假定Apache和PHP的装置途径为C:\Apache和C:\PHP,WEB途径为D:\wwwroot
ServerName
做为法式编写与调试我喜好设置为localhost
ServerRoot
Apache的装置途径,固然就为C:\Apache
DocumentRoot
WEB的主目次,d:\wwwroot
ServerSignature Off
ServerTokens Prod
这两个选项共同起来可以作废失足时Apache显示的banner.apache 1.33中没有ServerTokens的正文,不外可以在手册中找到,具体的注释请参考手册,这里就不多说了.
上面说说针对PHP的设置装备摆设:
根基上都是要添加的,找到响应地位,加出来便可.
LoadModule php4_module "c:/php/sapi/php4apache.dll"
AddModule mod_php4.c
DirectoryIndex index.php index.php3 index.htm index.html
AddType application/x-httpd-php .php
下面的设置装备摆设是将PHP做为Apache的模块来运转,假如你需求以CGI的体例来运转,将下面LoadModule和AddModule去失落,在设置装备摆设文件响应地位添加:
ScriptAlias /php/ "c:/php/"
Action application/x-httpd-php "/php/php.exe"
Apache的设置装备摆设到此停止,以后可以用<?PHP phpinfo(); ?>来测试.
Apache是个壮大的web办事器,这里只说到了根基的设置装备摆设,关于功能的优化和其他功效的,请参考其他相干文章.若有毛病请多多指教.
多去关于PHP的网站,尤其有很多经典的文章,多读读这些文章显然是有好处的。

飘灵儿 发表于 2015-2-4 06:10:00

首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。

再见西城 发表于 2015-2-5 21:30:13

装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。

莫相离 发表于 2015-2-6 19:48:02

其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。

小女巫 发表于 2015-2-9 23:44:07

先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。

分手快乐 发表于 2015-2-16 06:48:40

本文当是我的笔记啦,遇到的问题随时填充

变相怪杰 发表于 2015-3-5 00:13:54

实践是检验自己会不会的真理。

再现理想 发表于 2015-3-19 14:39:16

对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。

乐观 发表于 2015-3-19 17:40:51

实践是检验自己会不会的真理。

冷月葬花魂 发表于 2015-3-25 11:10:52

你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。

蒙在股里 发表于 2015-4-5 04:59:33

先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。

爱飞 发表于 2015-4-6 23:20:15

,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。

只想知道 发表于 2015-4-22 19:51:43

至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。

精灵巫婆 发表于 2015-4-26 22:21:40

这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己

简单生活 发表于 2015-5-1 14:10:29

这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己

活着的死人 发表于 2015-6-17 21:00:28

因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax

金色的骷髅 发表于 2015-6-22 05:16:48

装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。

山那边是海 发表于 2015-6-24 21:32:08

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

小魔女 发表于 2015-6-30 16:55:31

说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。

若天明 发表于 2015-7-1 21:23:15

个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
页: [1]
查看完整版本: PHP教程之Apache 1.33与PHP 4.4.0设置装备摆设手记