安装PHP的方法很简单,就是将下载得到的压缩包php-5.4.4-nts-Win32-VC9-x86.zip解压到指定的目录下,本书假定PHP的安装目录为C:\PHP。
1.修改PHP配置文件
2.修改Apache配置文件
3.测试PHP是否配置成功
(1)extension_dir
此配置项指定PHP用来寻找动态连接扩展库的目录,默认配置如下:
extension_dir = "./"
需要将其修改为如下内容:
extension_dir = "C:\php\ext\"
打开C:\php\ext\目录,可以看到很多DLL文件,这些都是PHP可能使用到的动态连接扩展库。
mbstring库的全称是Multi-Byte String,即多字节字符串。各种语言都有自己的编码格式,他们的字节数是不一样的,目前php内部的编码只支持ISO-8859-*、 EUC-JP和UTF-8等编码格式,其他的编码的语言是没办法在php程序上正确显示的。可以通过支持mbstring库的方法解决此问题。在php.ini中查找到如下代码:
;extension=php_mbstring.dll
去掉前面的注释符号(;),修改后的内容如下:
extension=php_mbstring.dll
如果需要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的支持。
为了让Apache HTTP Server了解PHP配置文件的位置,可以在LoadModule指令的下面添加如下代码:
PHPIniDir "C:/php"
修改DirectoryIndex指令,增加对PHP文件的支持,代码如下:
DirectoryIndex index.php index.html index.html.var
即在没有指定具体网页文件的情况下,访问指定的网站目录时,默认打开此目录下的index.php文件。如果不存在index.php文件,则打开index.html文件。
找到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所示。
2.3 安装和配置phpMyAdmin
phpMyAdmin是非常流行的第3方图形化MySQL数据库管理工具,使用它可以更加直观方便地对MySQL数据库进行管理。首先参照附录3下载phpMyAdmin,将下载得到的zip文件解压缩到Apache HTTP Server的网站根目录(C:\Program Files\Apache Software Foundation\Apache2.2\htdocs)下的phpMyAdmin目录。
phpMyAdmin的配置文件名称为config.inc.php,默认情况下它并不存在。可以将phpMyAdmin目录下的config.sample.inc.php复制为config.inc.php。
除了使用/*…*/的注释语句外,配置文件中的多数配置项均以下面的格式来表现:
$cfg[配置项名称] = 配置项值;
$cfg['blowfish_secret'],如果使用COOKIE作为认证方式,则此配置项用于设置一个随机密钥。该密钥在blowfish算法内部使用。注意,此配置项并不是mysql管理员的密码。这里可以随便输入一个由字母和数字组成的字符串,例如“EAF23401ADF4”。
$cfg['Servers'],这是一个数组,用于设置不同SQL服务器的登录属性。
如果要修改配置文件,则保存后需要启动Apache服务。可以通过下面的地址访问phpMyAdmin:
http://localhost/phpMyAdmin/index.php
如果没有安装mysqli扩展,将会提示错误。
要解决此问题,需要编辑php.ini
找到
;extension=php_mysqli.dll
去掉注释符;,改为
extension=php_mysqli.dll
并确认C:\PHP\ext目录下存在php_mysqli.dll。
保存php.ini,并将其复制到Windows目录下。重启Apache服务。
再访问phpMyAdmin,即可查看到phpMyAdmin的登录界面 。
如果不希望每次登录时都输入用户名和密码
如果不希望每次登录时都输入用户名和密码等信息,则可以打开配置文件config.inc.php,将$cfg['Servers'][$i]['auth_type'] 设置为 'config',然后将用户名和密码信息保存在配置文件中,代码如下:
<?php
….
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'pass'; // 使用自己的密码
….
?>
保存后,重启Apache服务。之后再访问phpMyAdmin,就不会显示登录页面了,而是直接显示主页面。