/WAMP/www">
4.修改目录首页文件
在配置文件httpd.conf中查找DirectoryIndexindex.html(大概在244行)将其修改成:
DirectoryIndexindex.htmlindex.htmindex.php
DirectoryIndex指的是当客户浏览器访问的路径是一个目录时,Apache默认执行的文件。
以我们所修改的为例:
当客户浏览器访问一个目录时,Apache会去找该目录下的index.html,如果没有再找index.htm,还没有再找index.php。
都找不到则默认显示该目录下的文件列表。
参考文档:
如果防止Apache显示文件列表
第四步:
配置PHP
打开PHP安装目录,即D:
\WAMP\PHP,我们可以看到目录下有两个这样的文件php.ini-development和php.ini-production,第一个是开发使用的配置文件,第二个是生产环境的配置,因为我们是在本机做开发,所以选择前者。
将php.ini-development复制一份到同目录下,并改名为php.ini。
这个php.ini就是当前使用的配置文件,以下几步都是在修改这个php.ini文件的内容。
要注意的是,修改php.ini文件后需重新启动Apache服务,新设置才会生效。
1.指定PHP扩展库的存放目录
在Windows下PHP的扩展库通常以DLL形式存放在PHP的ext目录中。
使用文本工具打开php.ini文件,查找extension_dir="ext"(大概在809行),也就是在Onwindows下面那一行。
把它前面的分号“;”去除掉,改为如下:
extension_dir="D:
/WAMP/PHP/ext"
extension_dir表示PHP扩展库的具体目录,以便调用相应的DLL文件。
2.开启相应的扩展库
默认情况下许多PHP的扩展库都是关闭的,比如默认PHP不支持连接Mysql数据库,需开启相应的扩展库。
这里我们开启一些常用的扩展库。
查找;WindowsExtensions(大概在941行),在它的下面是extension列表。
找到如下扩展:
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_exif.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_odbc.dll
;extension=php_sockets.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
把以上extension前面的分号“;”去掉。
如果你希望加载其它扩展模块,方法相同,只要去掉前面的分号即可。
提示1:
重启Apache提示“unabletoloaddynamiclibrary......php_curl.dll”,加载php_curl.dll错误。
解决方法是拷贝PHP目录下的libeay32.dll和ssleay32.dll到windows目录或windows/system32目录下,只要是系统Path环境变量里包含的路径就可以。
如果不想拷贝,你也可以直接把PHP路径放到系统Path环境变量里。
右击我的电脑=>属性=>高级=>环境变量=>系统变量里有个Path,双击打开,把你的PHP路径加个分号“;”再前面(;D:
\WAMP\PHP),添加进去就OK了。
重启Apache不再提示该错误。
提示2:
Exif扩展是用来显示图片的exif信息的,因为该扩展需要mbstring.dll支持,所以必须将extension=php_exif.dll这一行写到extension=php_mbstring.dll的后面。
提示3:
如果PHP自带的扩展库不能满足你的需要,你可以去查找并下载你需要的库。
windows用户可以去或者下载已经编译好的DLL文件,也可以去载PECL集合压缩包。
提示4:
很多人在找php_zip.dll,其实从php5.3开始已经集成了zip扩展,直接使用就行了。
你可以用
phpphpinfo()?
>找到zip扩展的说明。
3.让PHP支持短标签
在php.ini配置文件查找short_open_tag=Off(大概在266行)把它修改成:
short_open_tag=On让其支持短标签。
php的代码一般包含在
php....?
>的标签内,设置short_open_tag=On之后,可以写成更简洁的形式:
....?
>。
4.配置PHP的Session功能
在使用session功能时,我们必须配置session文件在服务器上的保存目录。
我们需要为session建立一个可读写的目录,这个目录最好独立于网站目录之外。
这里把目录上建在了D:
\WAMP\sessiontmp,然后在php.ini配置文件中找;session.save_path="/tmp"(大概在1467行),去掉前面的分号“;”,改为如下:
session.save_path="D:
/WAMP/sessiontmp"
5.配置PHP的文件上传功能
同session一样,在使用PHP文件上传功能时,我们必须要指定一个临时文件夹以完成文件上传功能,否则文件上传功能会失败。
我们建立一个可读写的目录文件夹D:
\WAMP\fileuploadtmp,然后在php.ini配置文件中找到;upload_tmp_dir=(大概875行),修改为:
upload_tmp_dir="D:
/WAMP/fileuploadtmp"
PHP默认上传文件大小不超过2M,要想上传大于2M的文件,请参考文档配置php.ini实现文件上传功能。
6.设置时区
在php.ini配置文件查找;date.timezone=(大概在993行),去掉前面的分号“;”改为如下:
date.timezone=PRC
date.timezone是PHP5.1开始新增加的配置参数,用来设置时区。
默认date.timezone是被注释掉的,也就是默认时区是UTC格林威治标准时间。
我们这里改为date.timezone=PRC(PRC,People’sRepublicofChina,中华人民共和国),也就是日期使用中国的时区。
这样可以解决时间相差八小时的问题。
第五步:
配置phpMyAdmin
打开phpMyAdmin目录,即D:
\WAMP\WWW\phpMyAdmin,我们可以看到目录下有一个config.sample.inc.php文件,将这个文件复制一份到同目录下,并改名为config.inc.php。
这个config.inc.php就是phpMyAdmin的配置文件,以下几步都是在修改这个config.inc.php文件的内容。
1.设置phpMyAdmin登录方式
打开config.inc.php文件,查找$cfg['Servers'][$i]['auth_type'],设置如下:
$cfg['Servers'][$i]['auth_type']='cookie';
这个参数的值设置为cookie,每次登录phpMyAdmin需要输入用户名密码。
这也是phpMyAdmin的默认设置。
然后找到$cfg['blowfish_secret'],设置如下:
$cfg['blowfish_secret']='';
此参数用于Cookies的加密,这是设置为,你可以改成自己的密码。
这里介绍一下phpMyAdmin的四种登录方式:
cookie:
这是phpMyAdmin配置默认的登录方式。
需在登录界面输入MySQL的管理账号和密码。
当选择cookie登录方式,还需要设置短语密码$cfg['blowfish_secret'],这个密码用于Cookies的加密。
例如:
$cfg['blowfish_secret']='';
如果没有设置,登录phpMyAdmin会提示“配置文件现在需要一个短语密码”的错误。
config:
直接在地浏览器地址栏输入phpMyAdmin登录地址即可登录,任何人都可以访问。
用户名和密码提前在配置文件中设定好。
此登录方式必须在配置文件中增加下面2行参数:
$cfg['Servers'][$i]['user']='你的MySQL登录账号';
$cfg['Servers'][$i]['password']='你的MySQL登陆密码;
如果只是在本机器做开发,可以设置为config登录方式,省去每次输入密码的麻烦。
http:
弹出一个对话框,输入用户名和密码后进入。
signon:
类似于页面跳转的登录方式,同时需要设定$cfg['Servers'][$i]['SignonURL'],当你输入phpMyAdmin登录地址后会自动跳转到signonURL设定的网址。
2.开启phpMyAdmin高级功能
登录phpMyAdmin后,在首页面的最下方会提示:
“phpMyAdmin高级功能未全部设置,部分功能不可用”。
现在我们来解决这个问题。
使用phpMyAdmin的导入功能,导入phpMyAdmin/scripts/create_tables.sql这个文件,从而建立必要的数据表。
接下来还需要新建一个MySQL用户,并授予其访问上一步操作建立的数据表的权限,这个MYSQL用户称为控制用户,为phpMyAdmin高级功能提供支持。
我们这里使用pma作为控制用户以及pmapass作为控制用户的密码。
你可以自行更改。
在phpMyAdmin的SQL查询功能框中输入以下SQL代码:
GRANTUSAGEONmysql.*TO'pma'@'localhost'IDENTIFIEDBY'pmapass';
GRANTSELECT(
Host,User,Select_priv,Insert_priv,Update_priv,Delete_priv,
Create_priv,Drop_priv,Reload_priv,Shutdown_priv,Process_priv,
File_priv,Grant_priv,References_priv,Index_priv,Alter_priv,
Show_db_priv,Super_priv,Create_tmp_table_priv,Lock_tables_priv,
Execute_priv,Repl_slave_priv,Repl_client_priv
)ONmysql.userTO'pma'@'localhost';
GRANTSELECTONmysql.dbTO'pma'@'localhost';
GRANTSELECTONmysql.hostTO'pma'@'localhost';
GRANTSELECT(Host,Db,User,Table_name,Table_priv,Column_priv)
ONmysql.tables_privTO'pma'@'localhost';
接着我们在config.inc.php中找到Userusedtomanipulatewithstorage这一行。
把它下面的2行参数注释(双斜杠“//”)去掉。
结果为:
$cfg['Servers'][$i]['controluser']='pma';
$cfg['Servers'][$i]['controlpass']='pmapass';
这两行分别是控制用户和控制用户密码。
也就是上边我们创建的那个用户。
接着找到Storagedatabaseandtables这一行,把下面的几个参数的注释去掉。
结果为:
$cfg['Servers'][$i]['pmadb']='phpmyadmin';
$cfg['Servers'][$i]['bookmarktable']='pma_bookmark';
$cfg['Servers'][$i]['relation']='pma_relation';
$cfg['Servers'][$i]['table_info']='pma_table_info';
$cfg['Servers'][$i]['table_coords']='pma_table_coords';
$cfg['Servers'][$i]['pdf_pages']='pma_pdf_pages';
$cfg['Servers'][$i]['column_info']='pma_column_info';
$cfg['Servers'][$i]['history']='pma_history';
$cfg['Servers'][$i]['tracking']='pma_tracking';
$cfg['Servers'][$i]['designer_coords']='pma_designer_coords';
$cfg['Servers'][$i]['userconfig']='pma_userconfig';
第六步:
测试
将如下代码保存为index.php文件,放到D:
\WAMP\WWW目录下面。
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//www.w3.org/1999/xhtml">
测试服务器