我们正在尝试安装PHP到Apache的,所以它可以处理PHP页面和静态的HTML页面。 我们假定您已经安装并测试了阿帕奇。
第一步就是要下载PHP的,这是可以从PHP下载页面在http://www.php.net/downloads.php 。
向下滚动下载页面,直到你找到标签Windows可执行文件 。 当前版本在当时的写本是php 4.3.0 ,并有两种不同的软件包:一个。 ZIP文件和一个安装包。 了。 zip档案,是规模较大的两个,这是一个应该被下载,因为它可以让你更选择当谈到配置PHP ,并添加扩展。
一旦你选择了。 zip档案,你会被带到一个名单上的镜像网站,在那里你可以下载档案。 它有助于选择一个镜像站点,在一个国家给你身边的,因为这将是最快的方式下载。
|
|
然后你安装PHP时,要确保你已停止阿帕奇。 如果你有一个MySQL服务器运行良好,这是个好主意,以阻止这种事情。
第一步就是要解压的PHP 。 zip档案下载。 它的建议您能提取到一个地方,相当符合逻辑的,如C : \ PHP中。 它最好是不要使用目录路径,其中包括目录名与位,如C : \ Program Files \ PHP中,因为这可能引起并发症。
你会发现有一个文件,称为install.txt在目录中,你的PHP中提取到的。 之前,你首先,你应该阅读这本档案。 它可能包含特别指示,为新版本的PHP 。
也将有若干子目录中有关运行PHP 。 两者尤其如此:扩展目录和SAPI的目录。 扩展目录,顾名思义,包含所需的DLL运行额外的PHP模块。 该SAPI的目录包含了重要的服务器的API的DLL ,形成了心脏的PHP 。 PHP模块有不同的核心的dll文件,旨在为每个网络服务器支持PHP中。 一个你需要的Apache命名php4apache.dll 。 你需要复制这个从SAPI的目录纳入主要的PHP目录,在我们的情况下,从C : \ PHP中\ SAPI的\ php4apache.dll到C : \ PHP中\ php4apache.dll 。
PHP也需要一个临时目录,其中将利用储存某些信息时,它正在运行。 这可以随时随地对你的文件系统,但我们建议你先创建一个目录所谓的气温在PHP目录(例如C : \ PHP中\温度) 。
内新设立的Temp目录,建立一个目录名为届和目录称为上传。 您可以参考这些目录后,当你配置PHP 。
现在只有两个步骤,左:你需要配置Apache承认的PHP模块,你需要创建一个php.ini文件。 我们将看到的每一步分开。
配置的Apache使用PHP模块是相当简单的。 它涉及到简单的编辑,主要的Apache配置文件, httpd.conf中。 如果您安装了Apache ,然后你会找到httpd.conf文件在C : \程序文件\阿帕奇组\阿帕奇\ conf设置\ httpd.conf中。
第一部分,需要编辑,是一个告诉的Apache模块,其中包括出发的时候了。 每一个模块您要添加的,需要在入境节的标题下
动态共享对象(的DSO )的支持
的DSO支持,可以让你添加额外的单元,以阿帕奇又不改变主要阿帕奇程序本身。 你会看到一些作品已经在名单上,如下列:
# loadmodule vhost_alias_module模组/ mod_vhost_alias.so # loadmodule mime_magic_module模组/ mod_mime_magic.so # loadmodule status_module模组/ mod_status.so
该loadmodule指令告诉Apache的负载,在每一个单元。 然而,英镑符号( # ) ,在开始的loadmodule线有效地评论它,然后告诉阿帕奇忽视它。 使模块活跃,你只需要拆除编号标志由前线,拯救httpd.conf文件,并重新启动了Apache 。
在这种情况下,你需要再增加一条生产线,告诉阿帕奇加载在PHP模块。 这就需要进入一个新的线下现有的标准。
loadmodule php4_module C组: / php/php4apache.dll
如果你没有PHP中提取到C : \ PHP中,然后你会需要改变路径相应的,当然是。
右低于loadmodule节是一个相应章节为addmodule线,有几个,其中有以下几点:
# addmodule mod_vhost_alias.c addmodule mod_env.c addmodule mod_log_config.c
每次报名在loadmodule节需要有一个相应的条目,在addmodule科。 在案件PHP中,你必须添加以下线下方其他addmodule指令:
addmodule mod_php4.c被
注意,你不需要添加路径到addmodule入境。
最后,这个命令需要加以补充,只是在下方的最后addmodule线:
将AddType application / x -的httpd - PHP中。 PHP中
这条线告诉Apache的程序来处理所有的页面与延伸。 PHP中使用PHP模块。 如果你想要有其他延伸加工PHP使用了,只是增加一个重复拷贝的这个命令与课外页扩展为类型的一页你想要处理的PHP中。
这些都是需要的变革在Apache httpd.conf文件,所以你现在可以简单地保存文件并关闭它。
现在你已经成立了Apache ,下一步的工作是配置PHP 。 PHP使用配置文件名为php.ini的影响。 这个档案可以增加或修改方案,建成PHP模块时,它已经完成了,它可以让你重新设定它当作你想不必重新编译它。 此文件已被手工制造,但是这并不困难,因为它听起来可能,因为PHP还配有两模板配置文件,以使用为出发点。 这两个文件的内容如下:
php.ini中-区 -该文件包含一个默认的P HP配置,它是专为开发服务器。 这是您所需要的档案将使用为基础,你自己的档案,这是一个发展的服务器,您再也成立。
php.ini的推荐 -这个文件是专为一个真正的网络服务器,它是大门紧锁,保安明智的。 所有笔记就这个文件是把它作为评论在顶部的文件,它的,值得一读这些地看到,两国间的分歧版本的php.ini的影响。
两个例子副本的PHP初始化文件船舶用PHP 。 您可以利用这些作为一个出发点,为你自己的版本。
开放的php.ini -区,在一个文本编辑器。 如果你的PHP提取到C : \ PHP中,然后该位置的这个文件将是C : \ PHP中\ PHP中- ini.dist 。 然后您编辑文件,首先保存为php.ini中,在你的Windows主目录(如C : \窗口\ php.ini中) 。 这样一来,你仍会有备份原来的配置文件。
虽然php.ini中含有大量的设置,你需要看看,只有少数获得PHP的安装和运行。 它们是为更高级的配置。 先来看看设置在同一命令,因为他们似乎在文件里。
首两项设置,我们要去看看是在第标记的资源限制。
使用error_reporting
此设置定义的水平误差报道说, PHP使用。 默认值是
使用error_reporting = e_all & 〜 e_notice
这将告诉PHP将显示所有PHP错误和警告,但并没有张贴告示。 如果你想PHP来查看告示为好,那么你会改变设定
使用error_reporting = e_all
一般情况下,通知书,造成更多的问题比解决的,因此更容易让他们关掉。 这个设置可以凌驾在PHP使用error_reporting ( )的指挥,所以这是最好的离开告示关掉这里,然后把它们作为理想的,在你的PHP脚本。
在这里您可以设定路径PHP的用途。
doc_root
这个设置将告诉PHP目录,其中对服务器的硬盘表示根目录你的网站。 它需要配合documentroot设置在Apache httpd.conf文件。 如果你的Apache配置根据本指南,那么,这应该被设置成
doc_root = " ,在C : \网络服务器"
下extension_dir
这个设置将告诉PHP而其延伸的DLL所在地。 如果你的PHP提取到C : \ PHP中,那么这应该被设置成
下extension_dir = " ,在C : \ PHP中\延期\ "
向下滚动至标文件上传,其中执政的设置有关文件上载,从一个网页。
file_uploads
这个设置可以开或关。 它告诉PHP是否允许文件上载透过浏览器或不是。 默认设置
file_uploads =
upload_tmp_dir
此设置设置地点上载的文件存储暂时直至将他们迁移到适当的地点。 这是应该改变到临时目录,这是造成后PHP文件提取:
upload_tmp_dir = " ,在C : \ PHP中\气温\上传"
upload_max_filesize
这个设置规定了最高档案大小( MB处理) ,可以通过上传一个PHP网页。 默认设置
upload_max_filesize = 200万
最后设置在php.ini中说,我们要看看是在届科。
session_save_path
此设置的主要原因,是有问题的会话变量在Windows环境下,作为默认设置
session_save_path = /川芎嗪
因为这/ TMP的目录不存在,会话数据不能被保存,会议做是行不通的。 若要修正这一问题,你要去改变这条道路,向Temp目录创建较早,所以此设置应改为
session.save_path = C组: \ PHP中\气温\会议
这完成的配置,其主要的PHP设置,所以你可以节省php.ini中,然后关闭文本编辑器。
正如你主编的这两个Apache的配置文件, httpd.conf文件,并在PHP配置文件, php.ini中,你需要重新启动了Apache (如果它的跑步) ,为新的设置才能生效。 重提"检查Apache的安装"一节详细说明如何做到这一点。
现在服务器已经重新启动,你可以继续前进,检查是否符合安装也十分顺利,但PHP页面正在处理中。
当你重新启动Apache时,你会得到一个信息,类似如下(如果你用手动安装) :
apache/1.3.27 (赢得32 ) php/4.3.0运行...
你应该看到,除了主要的Apache的信息,有一个信息说PHP运行。 如果你得到一个错误的讯息,它会告诉你在哪配置文件错误被发现及设置造成的。 然后,您可以更正错误并重新启动Apache的。
测试PHP中,打开Dreamweaver MX和创造了新的一页,与代码如下:
过捐赠<head> <title>的PHP测试页< /标题> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> < /头> <body> < ? PHP的phpinfo ( ) ; ? > < /身体> < /的HTML >
将此文件保存为phptest.php在目录定为Apache的文件中扎根。 如果你遵循这个指南,你会将该文件保存为
C组: \网络服务器\ phptest.php
现在文件已被保存在网络服务器的文件根目录,它的,现已通过Apache 。 打开一个新的浏览器窗口,并输入地址如下:
http://localhost/phptest 。 PHP中
如果安装成功,你应该可以看到屏幕上类似画面拍摄在这里显示。 呼吁phpinfo ( )函数简单地产生一种自动输出所有的PHP设置。
注意服务器短片节将显示Apache的一个ISAPI的安装或CGI模式/ fastcgi选项为CGI模式安装。
如果你有一个问题,在安装,它可能有它的根在php.ini文件。 先确认php.ini的是设在你的Windows目录下(如C : \窗户) ,因此它可以发现和设定,可看的。
打开php.ini文件在文本编辑器。 确保所有的价值观念和路径,你进入是正确的。
如果你得到404 -一页没有发现错误时,你知道该网页存在于A pache的文件根目录,这可能意味着该文件根由于在p hp.ini文件不正确。 这必须加以改变,使其完全符合该文件指定根在Apache httpd.conf文件及位置的文件夹持有你的网站。
开放的Apache httpd.conf文件,并检查在loadmodule节的正确道路PHP是给予,那你的作品,均loadmodule和addmodule 。
如果你后来发现,你有问题,会话变量不工作或档案上传不能透过浏览器,检查该路径到PHP Temp目录是正确的。 如果您有遵循的步骤,在本指南中,则路径为会话变量是c : \ php \气温\会议,以及路径,为文件上传是c : \ php \气温\上传。
如果所有其他措施无效时,试图复制所有的DLL文件,从PHP的安装目录到Windows \的system32目录中。 如果您已经进行了前一版的PHP安装,你需要把它允许Windows重写任何现有的PHP文件。
在线PHP手册在http://www.php.net是一个伟大的资源。 有很多用户评论说:该手册页查看别人怎样解决生活中的实际问题。 有一个通读配置和安装路段手册,然后就可以多有可能找到的资料,这将有助于您跟踪下来的事业有任何麻烦。
它的,也有用做搜索的网络和用户网。 因为PHP有这么多的用户,这有可能是别人经历了类似的问题,以自己的,并已记录了他或她是怎样解决的。
如Apache , PHP中也可以使用单元,以提供额外的功能。 利用这些模块,先看看在网上手动http://www.php.net/为相关页作扩建关注。 这是势所必然,正如一些PHP扩展需要其他软件或DLL文件必须安装有外部到PHP 。 举例来说, XSLT的延伸,需要申请所谓sablotron 。
如果你想使用这些扩展,你必须先复制所有文件从目录中的DLL ,这是造成当你提取的PHP 。 假设你遵循这个指南,道路,以这个目录是C : \ PHP中\的DLL 。 所有DLL文件,在这个目录中,需要复制到Windows \的system32目录中。 注:只有文件本身应该被复制到C : \窗口\ ,而不是目录。
该DLL文件,为扩展自己的位置在C : \ PHP中\扩建工程。 又比如, DLL文件,为扩展您想要使用的,应被复制到Windows \的system32目录中。
最后,打开你的php.ini文件与文本编辑器,并滚动到Windows延科,在那里你可以看到参赛作品,类似如下的问题:
拓= php_bz2.dll ;延期= php_ctype.dll ;延期= php_cpdf.dll ;延期= php_curl.dll ;延期= php_cybercash.dll
目前所有的扩展这里列出的,但他们有一个分号( ; )在开始他们的参赛作品。 这表明, PHP的应忽视路线,所以延期是没有实际装货。 启动延期,只要移除分号从前面的路线和resave php.ini文件。 如果扩建需要任何外部档案或软件,你应该安装它们,现在重新启动了Apache ,因为刚才提到,使该变化将发挥作用。
Online: 324 users browsing the articles directory
|
|