当前位置:

首页 > 编程开发 > 安装并配置php,PHP安装攻略:安装并配置PHP

安装并配置php,PHP安装攻略:安装并配置PHP

二、安装并配置PHP 如果你打算用Apache来搭建Web服务器,那么接下来的内容就是为你准备的。 这里需要先说明一下:本文的讲解将以php-3_0_15-win32版本的安装配置为主线,一步步拆解。同时,对于php-4.0b4-Win32这类4.x版本的关键差异,我们也会穿插说明,确保不同版本的用

二、安装并配置PHP

安装并配置php,PHP安装攻略:安装并配置PHP

如果你打算用Apache来搭建Web服务器,那么接下来的内容就是为你准备的。

这里需要先说明一下:本文的讲解将以php-3_0_15-win32版本的安装配置为主线,一步步拆解。同时,对于php-4.0b4-Win32这类4.x版本的关键差异,我们也会穿插说明,确保不同版本的用户都能找到对应指引。

步骤一:解压文件

首先,把你下载好的php-3_0_15-win32压缩包解压出来。建议将所有文件存放到一个清晰的目录下,比如“D:\php3”。这样后续查找和管理都会方便很多。

步骤二:准备配置文件

进入刚才的“D:\php3”目录,找到名为“php3.ini-dist”的文件,把它重命名为“php3.ini”。如果你用的是php4.x版本,对应的文件则是“php.ini-dist”,同样需要更名为“php.ini”。

这里有个小提示:如果你计划使用Apache作为服务器,建议选择php-3_0_15-win32版本;如果用的是PWS(Personal Web Server),那么两个版本任选其一都可以。

步骤三:编辑php3.ini文件

接下来,用记事本(NotePad)打开你刚改好名的php3.ini文件,开始进行关键配置。

1. 设置文件上传路径与大小限制
找到“;upload_tmp_dir”这一行,去掉行首的分号“;”,让配置生效。这个参数定义了文件上传时的临时存储目录。你甚至可以给它指定一个绝对路径,比如:upload_tmp_dir = d:\phptest。当然,别忘了确保你指定的目录(如d:\phptest)具有可写和可执行的权限。

如果你的PHP程序里已经定义了上传路径,那么程序内的设置会优先于这里的配置。

紧挨着的“upload_max_filesize”参数,则用来控制PHP能处理的上传文件最大体积,单位是字节。默认值是2097152,也就是2MB。你可以根据实际需要调整这个数字。

2. 指定扩展目录
找到“extension_dir = ./”这一行,将路径改为你的PHP安装目录。例如:extension_dir = d:\php3。这告诉PHP应该去哪里寻找扩展模块。

3. 启用所需的数据库扩展
找到配置文件中“;Windows Extensions”这个区域。你会看到一系列被注释掉的扩展,例如:

;extension=php3_mysql.dll
;extension=php3_calendar.dll
;extension=php3_dbase.dll
;...

现在,根据你的项目需要,决定启用哪些数据库支持。方法很简单:去掉对应扩展名前面的分号“;”即可。比如,你需要MySQL支持,就把“;extension=php3_mysql.dll”改为“extension=php3_mysql.dll”。如果列表里没有你需要的数据库DLL,也别担心,完全可以手动添加进去。

4. 配置邮件发送(如需要)
如果你的程序需要通过PHP发送邮件,找到这两行:

SMTP = localhost
sendmail_from = me@localhost.com

将“SMTP”设置为你本地的SMTP服务器地址(用你当地的会更稳定),并把“sendmail_from”改成你的发件邮箱。例如,可以这样修改:

SMTP = smtp.21cn.com
sendmail_from = pert@21cn.com

5. 配置MySQL连接默认值(如需要)
找到“[mysql]”这个配置区块,对以下几项进行设置:

mysql.default_port = 3306
mysql.default_host = localhost
mysql.default_user = root

这些设置为mysql_connect()函数提供了默认参数。函数语法是mysql_connect(string [hostname] [:port], string [username], string [password]);。上面的配置意味着:默认连接端口是3306,主机是localhost,用户是root,密码留空。如果MySQL不在默认端口,连接时就需要在主机名后追加冒号和端口号,例如:$db = mysql_connect("localhost:3306", "root", "password");

6. 设置文档根目录(非必需)
如果你用的是Omni Httpd服务器,这步可以跳过。对于Apache用户,可以将“doc_root”设置为Apache的根目录,例如“D:\apache\htdocs”。PWS用户则可以指向“D:\Inetpub\wwwroot”。当然,最省事的办法是保持为空,系统会使用默认值。

7. 一项可选设置(主要针对PWS)
如果你使用PWS,还可以设置browscap.ini的路径。找到“;browscap = extra/browscap.ini”,去掉注释并修改为:browscap = c:\windows\system\inetsrv\browscap.ini

步骤五:完成并放置配置文件

至此,php3.ini的核心编辑工作就基本完成了。文件中的其他参数你可以根据具体需求自行调整。最后,关键一步:将这个编辑好的php3.ini文件,复制到你的Windows系统目录下(例如C:\Windows\),这样PHP才能正确读取到它。

我想以PWS做为我的Web服务器

情况一:安装的是PHP3.X版本
当选择PWS作为服务器时,除了完成上述php3.ini的配置外,还必须修改系统注册表,让PWS能够识别并处理PHP文件。需要警惕的是,修改注册表存在风险,任何误操作都可能导致系统不稳定。因此,强烈建议在开始前,先备份好整个注册表。

1. 点击开始菜单,运行“regedit”,打开注册表编辑器。
2. 导航到以下路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script Map
3. 在右侧窗口空白处点击右键,选择“新建” -> “字符串值”。
4. 为你希望使用的PHP脚本后缀命名,例如“.php3”。
5. 双击这个新建的字符串,在弹出的“编辑字符串”对话框中输入值:"d:\php3\php.exe %s %s"。请注意,“%s %s”这两个参数至关重要,缺少它们PHP将无法执行。务必根据实际情况将“d:\php3\php.exe”替换成你电脑上php.exe的真实路径。
6. 重复步骤3到5,为你需要的其他PHP脚本后缀(如.php、.phtml)创建同样的映射。
7. 完成以上步骤后,就为PHP脚本创建好了打开命令。
8. 退出注册表编辑器,并重启你的计算机使设置生效。

情况二:安装的是PHP4.X版本
如果你安装的是PHP4.X版本(例如Php-4.0b4-Win32),在配置好php.ini文件之后,还需要进行以下操作:

1. 将PHP安装目录下的所有.dll文件,复制到系统目录(例如C:\windows\system\)中。
2. 用文本编辑器打开PHP目录下的“pws-php4.reg”文件。
3. 找到类似".php"="[PUT PATH HERE]\\php4isapi.dll"的行,将其中的路径改为你的真实路径,例如:".php"="d:\\php\\php4isapi.dll"。同时,为了兼容以往以.php3结尾的文件,建议增加一行:".php3"="d:\\php\\php4isapi.dll"
4. 双击修改好的“pws-php4.reg”文件,选择“是”或“合并”,将信息导入注册表。
5. 操作完成后,同样需要重启计算机

本文内容来源于互联网,如有侵权请联系删除。
作者最新文章
编程开发
相关文章 更多
C++动态数组初始化怎么写?常用语句与代码示例
C++动态数组初始化怎么写?常用语句与代码示例

深入解析C++中动态数组的初始化机制,涵盖new操作符的不同用法、基本类型与类对象的初始化差异,以及为何在现代C++开发中应优先使用std::vector。

using namespace 使用中遇到的问题怎么解决
using namespace 使用中遇到的问题怎么解决

命名空间的基本概念与常见引入问题在C++等编程语言中,命名空间(namespace)是一种将代码标识符(如变量、函数、类名)封装在特定名称下的机制,其主要目的是避免命名冲突,尤其是在大型项目或使用多个第三方库时。使用“using namespace”指令可以将指定命名空间中的所有名称引入当前作用域,

c语言函数递归 实操经验总结:这些技巧很实用
c语言函数递归 实操经验总结:这些技巧很实用

理解递归的基本原理在C语言中,递归是一种函数调用自身的编程技术。要掌握它,首先需要理解其核心思想:将一个复杂的大问题,分解为一个或几个与原问题相似但规模更小的子问题,直到子问题足够简单,可以直接求解。这个过程通常包含两个关键部分:递归出口和递归体。递归出口定义了问题何时不再继续分解,即最简单、可直接

c语言函数递归 怎么选?常见方案对比分析
c语言函数递归 怎么选?常见方案对比分析

递归函数的基本概念与适用场景在C语言编程中,递归是一种函数调用自身的编程技巧。它并非适用于所有问题,但在处理某些具有自相似结构的问题时,能提供极其清晰和优雅的解决方案。递归的核心思想是将一个大规模问题分解为一个或多个同类型但规模更小的子问题,直到子问题简单到可以直接求解。典型的适用场景包括树形结构的

Objective-C 内存管理入门:从 alloc 到 dealloc 的生命周期详解
Objective-C 内存管理入门:从 alloc 到 dealloc 的生命周期详解

理解内存管理的基石在Objective-C的编程世界中,内存管理是开发者必须掌握的核心技能之一。它直接关系到应用的性能、稳定性与资源利用效率。与一些采用自动垃圾回收机制的语言不同,Objective-C在很长一段时间里,依赖一套基于引用计数的、需要开发者部分介入的管理规则。这套规则的核心思想是明确的

如何正确使用 dealloc 以避免 iOS 应用中的内存泄漏
如何正确使用 dealloc 以避免 iOS 应用中的内存泄漏

理解 dealloc 的角色与时机在 iOS 应用开发中,内存管理是保障应用性能与稳定性的基石。dealloc 方法是 Objective-C 中对象生命周期结束时的关键回调,它标志着对象即将被系统回收内存。正确理解其触发时机至关重要:当一个对象的引用计数降为零时,运行时系统会自动调用该对象的 de

深入理解 Objective-C 中的 dealloc 方法:内存管理核心机制
深入理解 Objective-C 中的 dealloc 方法:内存管理核心机制

内存管理的基石在Objective-C的世界里,内存管理是开发者必须掌握的核心技能之一。作为一门在手动引用计数(MRC)时代诞生的语言,Objective-C要求程序员对对象的生命周期有清晰的认识。dealloc方法正是这一生命周期中至关重要的终点站。它是一个实例方法,当对象的引用计数降为零时,系统

理解 native2ascii:Java 国际化开发中的字符编码工具
理解 native2ascii:Java 国际化开发中的字符编码工具

native2ascii 工具的基本定位在Ja va应用程序的国际化与本地化开发过程中,处理非拉丁字符集是一个常见且关键的环节。Ja va内部使用Unicode字符集来统一表示全球各种语言的文字,但其属性文件(.properties)在历史上要求使用ASCII编码,或者更准确地说,要求非ASCII字

如何使用 native2ascii 转换中文字符为 Unicode 转义序列
如何使用 native2ascii 转换中文字符为 Unicode 转义序列

理解 native2ascii 工具的基本用途在软件开发,特别是涉及国际化处理的场景中,开发者常常需要处理不同编码的文本资源。native2ascii 是 Ja va 开发工具包(JDK)中提供的一个命令行实用程序,其主要功能是将包含本地字符编码(非ASCII字符)的文件,转换为包含 Unicode

Java native2ascii 命令详解:解决属性文件乱码问题
Java native2ascii 命令详解:解决属性文件乱码问题

native2ascii 命令的由来与作用在Ja va开发中,处理国际化资源文件是一个常见需求。资源文件通常以.properties格式存储,用于支持多语言界面。然而,Ja va属性文件默认采用ISO-8859-1字符集编码,这导致了一个直接的问题:当文件中包含非拉丁字符(如中文、日文、韩文等)时,

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

macOS软件
macOS软件

正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

Mac软件 更多
灵活计算器
灵活计算器
macOS/iOS/Android

灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

赤友清理大师
赤友清理大师
macOS

赤友清理大师是一款为 Mac 设计的智能清理优化工具,可精准扫描垃圾、大文件、重复文件等,释放磁盘空间。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

极度公式
极度公式
Windows/macOS/Linux

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

WINDOWS 更多
Windows 10
Windows 10
Windows

Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

极度公式
极度公式
Windows/macOS/Linux

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

密码键盘
密码键盘
Windows/macOS/iOS/Android

密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。