当前位置: 首页 > 文章教程  > 计算机与互联网 > 网络编程

2.2.1安装PHP

9/17/2020 9:38:49 PM 人评论

2.2.1安装PHP

2.2 安装与配置PHP

PHP是服务器端、跨平台、HTML嵌入式的脚本语言,在使用PHP开发Web应用程序之前需要下载、安装和配置PHP。

2.2.1 安装PHP

安装PHP的方法很简单,就是将下载得到的压缩包php-5.4.4-nts-Win32-VC9-x86.zip解压到指定的目录下,本书假定PHP的安装目录为C:\php。

2.2.2 配置PHP

在C:\php目录下找到php.ini- production文件,将其改名为php.ini,这是PHP的配置文件。

1.修改PHP配置文件

通常需要对php.ini做如下修改。

(1)extension_dir

此配置项指定PHP用来寻找动态连接扩展库的目录,默认配置如下:

extension_dir = "./"

需要将其修改为如下内容:

extension_dir = "C:\php\ext\"

打开 C:\php\ext\目录,可以看到很多 DLL文件,这些都是 PHP可能使用到的动态连接扩展库。

(2)支持mbstring库

mbstring库的全称是Multi-Byte String,即多字节字符串。各种语言都有自己的编码格式,它们的字节数是不一样的,目前 PHP 内部的编码只支持 ISO-8859-*、 EUC-JP 和 UTF-8 等编码格式,其他的编码的语言是没办法在PHP程序上正确显示的。可以通过支持mbstring库的方法解决此问题。在php.ini中查找到如下代码:

;extension=php_mbstring.dll

去掉前面的注释符号(;),修改后的内容如下:

extension=php_mbstring.dll

(3)支持mysql库

如果需要PHP提供对MySQL数据库的支持,则在php.ini中查找到如下代码:

;extension=php_mysql.dll

去掉前面的注释符号(;),修改后的内容如下:

extension=php_mysql.dll

修改完成后,保存并关闭php.ini文件,并将其复制到C:\Windows\目录下。

2.修改Apache配置文件

为了在Apache HTTP Server中支持PHP,需要对Apache服务器的配置文件httpd.conf做如下修改。

(1)添加php5apache2.dll

在httpd.conf中,找到LoadModule模块,在其后面添加如下代码:

LoadModule php5_module C:/php/php5apache2_2.dll

装载此模块,可以使Apache服务器提供对PHP5的支持。

(2)指定PHP配置文件的目录

为了让Apache HTTP Server了解PHP配置文件的位置,可以在LoadModule指令的下面添加如下代码:

PHPIniDir "C:/php"

(3)设置目录索引

修改DirectoryIndex指令,增加对PHP文件的支持,代码如下:

DirectoryIndex index.php index.html index.html.var

即在没有指定具体网页文件的情况下,访问指定的网站目录时,默认打开此目录下的 index.php文件。如果不存在index.php文件,则打开index.html文件。

(4)添加可以执行PHP代码的文件类型

找到AddType application/x-gzip .gz .tgz,在它的下面添加如下语句:

AddType application/x-httpd-php .php

表示可以在扩展名为php的文件中执行PHP代码。

修改完成后保存配置文件,并重启Apache服务。

3.测试PHP是否配置成功

【例2-1】 为了测试PHP是否配置成功,下面介绍一个演示用的PHP脚本,文件名为test.php,代码如下:

<?PHP

PHPInfo();

?>

“<?PHP”表示PHP代码的开始,“?>”表示PHP代码的结束。PHPInfo()是PHP提供的系统函数,用于在网页中显示PHP的工作环境和基本信息。将其复制到Apache HTTP Server的网站根目录(默认为C:\Program Files\Apache Software Foundation\Apache2.2\htdocs)下,然后在浏览器中访问如下URL:

http://localhost/test.php

如果Apache HTTP Server可以正确处理PHP脚本,则浏览器中显示的网页如图2-13所示。

figure_0027_0031

图2-13 例2-1的运行结果

相关教程

共有条评论 网友评论

验证码: 看不清楚?