宝哥软件园

apache在windows下构建php开发环境

编辑:宝哥软件园 来源:互联网 时间:2021-09-08

本文详细介绍了基于Apache 2 . 2 . 21/php 5 . 3 . 5/MySQL 5 . 5 . 19/phpmyadmin 3 . 4 . 9的PHP开发环境。

步骤1:下载安装的文件

1.Apache版本httpd-2 . 2 . 21-win32-x86-no _ SSL . MSI

2.MySQL版本mysql-5.5.19-win32.msi

3.PHP版本php-5.3.5-Win32-VC6-x86.zip

4.phpMyadmin版本phpMyadmin-3 . 4 . 9-所有语言. zip

提示:

1.建议选择没有SSL功能的Apache版本来完成开发,所以这里我们使用的是Apache 2 . 2 . 21-win32-x86-nosl . MSI。

2.在Windows下安装MySQL时,我们选择的格式是。msi安装包,我们选择MySQL-5.5.19-win32.msi,按照向导双击安装,简单方便。

3.我们选择使用。Windows的zip版本,PHP-5.3.5-Win32-VC6-x86.zip,从安全性和性能来说,zip版本还是不错的,这个版本也安装在一般的服务器上。

不要下载NTS版或者VC9版,因为VC9是专门为IIS定制的,而VC6是为Apache或者其他WEB服务软件提供的。

4.phpMyAdmin是一个基于PHP的在线MySQL管理工具。安装phpMyAdmin3时,PHP环境至少是PHP5.2和MySQL5以上,都满足这里的要求。

步骤2:安装文件

1.在要安装的磁盘上创建一个文件夹。为了便于管理,我们在D盘的根目录下创建了一个WAMP文件夹。D:WAMP(WAMP是windows apache mysql php的缩写)。

2.在WAMP文件夹下创建一个万维网文件夹来存储你的PHP网站程序。D:WAMPWWW .

3.将Apache服务器安装到D:WAMPApache文件夹。有关特定的Apache安装过程,请参见Apache安装图。

4.将下载的php-5.3.5-Win32-VC6-x86解压到文件夹D3360 WAMP PHP。

5.安装MySql数据库,将MySQL安装到D:WAMPMySQL文件夹。具体的MySQL安装过程,请参考文档MySQL安装图。

6.解压phpMyAdmin-3 . 4 . 9-all-languages . zip,然后重命名为phpMyAdmin,复制到PHP网站的程序目录中。结果是D:WAMPWWWphpMyAdmin。

步骤3:配置Apache

用文本编辑工具(推荐的EditPlus)打开d : wamp Apache conf httpd . conf文件。该文件是Apache的配置文件,该文件的内容将在以下步骤中修改。

需要注意的是,在修改httpd.conf文件后,Apache服务需要重新启动,新的设置才会生效。

1.设置监听端口

打开httpd.conf文件后,找到Listen(可能在第46行),并将其后面的数字更改为8080,如下所示:

听8080

该参数用于设置Apache服务器的监听端口,一般默认为80。改为8080,避免与Windows 2003系统的IIS端口号冲突。如果不启用IIS,也可以使用默认端口号80。

2.让Apache加载PHP模块

找到# load module vhost _ alias _ modules/mod _ vhost _ alias . so(可能在第128行),并在该行末尾添加以下内容:

load module PHP 5 _ module ' d :/WAMP/PHP/PHP 5 Apache 2 _ 2 . dll ' AddType application/x-httpd-PHP。Php PhpinDir ' d :/WAMP/Php ' load module PHP5 _ module ' d :/wamp/Php/Php5apache 2 _ 2 . dll '表示将PHP5模块作为模块加载。

AddType应用程序/x-http PD-PHP。服务器端编程语言(Professional Hypertext Preprocessor的缩写)

这句话的意思是用。php扩展作为一个php脚本。您可以使用任何其他您喜欢的扩展,例如。html,php5甚至更高。txt来执行PHP。

phpindir ' d :/WAMP/PHP '

这句话用来指定PHP配置文件php.ini所在的目录。

如果Apache 2将php5作为一个模块运行,则可以使用PHPIniDir指令。

3.修改网站存储目录

我们知道Apache默认的网站存储目录是Apache安装目录下的htdocs文件夹。当您更改网站存储目录时,您必须修改相应的Apache配置。

在配置文件httpd.conf中查找DocumentRoot(大约182行),并修改它以指向网站目录的正确文件夹。我们在这里换了

DocumentRoot 'D:/WAMP/www '

同时,查找这个应该改为无论你设置DocumentRoot为什么(大约207行),在它下面有一行Directoy默认的DocumentRoot,并将其修改为你自己配置的文档根目录路径。我们在这里修改如下:

目录' D:/WAMP/www'4。修改目录的第一页文件

在配置文件httpd.conf中查找目录索引index.html(大约244行),并将其修改为:

目录索引index.html index.htm索引。phpdirectoryindex指的是当客户端浏览器访问的路径是目录时,Apache默认执行的文件。

以我们修改后的例子为例:当客户端浏览器访问一个目录时,Apache会在目录中寻找index.html,如果它不寻找index.htm,它就没有寻找index.php。如果找不到,默认情况下将显示此目录中的文件列表。参考文档:如果阻止Apache显示文件列表,

第四步:配置PHP

打开PHP安装目录,也就是D:WAMPPHP,我们可以看到目录中有两个这样的文件php.ini-development和php.ini-production,第一个是开发的配置文件,第二个是生产环境的配置,所以我们选择前者是因为我们在这台机器上做开发。将php.ini-development复制到同一个目录,重命名为php.ini,这个php.ini文件是当前使用的配置文件,下面的步骤是修改这个php.ini文件的内容。需要注意的是,修改php.ini文件后需要重新启动Apache服务,新的设置不会生效。

1.指定PHP扩展库的存储目录

PHP的扩展库通常在Windows下以DLL的形式存储在PHP的ext目录中。使用文本工具打开php.ini文件,查找扩展名_dir='ext '(关于第809行),这是windows上下面的一行。放分号“;”在它的前面,将它拆下并用以下内容替换:

扩展名_ dir=' d:/wamp/PHP/ext '扩展名_ dir表示PHP扩展库的具体目录,以便调用对应的DLL文件。

2.打开相应的扩展库

默认情况下,许多PHP扩展库是关闭的。比如PHP默认不支持连接Mysql数据库,所以需要打开相应的扩展库。这里我们打开一些常用的扩展库。

搜索;Windows扩展(关于第941行),下面是扩展列表。

找到了以下扩展:

;extension=php _ curl.dllextension=php _ gd2.dll扩展名=php _ mbstring.dllextension=php _ exif.dllextension=php _ mysql.dllextension=php _ mysqli.dllextension=php _ pdo _ mysql.dllextension=php _ pdo _ odbc.dll扩展名=php _ sockets.dll扩展名=php _ xmlrpc.dll扩展名=php_xsl.dll放分号“;”在上面的扩展前面摆脱。如果要加载其他扩展模块,方法是一样的,只是去掉前面的分号。

提示1:重启Apache提示“无法加载动态库.加载php_curl.dll时出错。解决方法是将PHP目录中的libeay32.dll和ssleay32.dll复制到windows目录或windows/system32目录中,只要是系统路径环境变量中包含的Path即可。如果不想复制,也可以将PHP Path直接放入系统路径环境变量中。右击我的电脑=属性=高级=环境变量=系统变量,有一个Path,双击打开,加分号“;”到你的PHP路径前面再一次(;D:WAMPPHP),加进去就可以了。重新启动Apache不再提示此错误。

提示2: exif扩展用于显示图片的exif信息。因为扩展名=php_mbstring.dll支持,所以行扩展名=php_exif.dll必须写在扩展名=PHP _ mbstring.dll之后。

技巧三:如果PHP自带的扩展库不能满足你的需求,可以去pecl.php.net找你需要的库下载。Windows用户可以去pecl4win.php.net或者http://downloads.php.net/pierre/下载编译好的DLL文件,或者去http://museum.php.net/php5/加载PECL集合压缩包。

技巧4:很多人都在找php_zip.dll其实zip扩展从php5.3就已经集成了,可以直接使用。你可以用。php phpinfo()?查找zip扩展名的描述。

3.让PHP支持短标签

在php.ini配置文件中查找short_open_tag=Off(约266行),并将其修改为:short_open_tag=On以支持短标签。Php代码通常包含在?服务器端编程语言(Professional Hypertext Preprocessor的缩写).设置short_open_tag=On后,可以用更简洁的形式写:

4.配置PHP的会话功能

使用会话功能时,我们必须在服务器上配置会话文件的存储目录。我们需要为会话创建一个可读和可写的目录,它最好独立于网站目录。

这里,目录内置于D:WAMPsessiontmp,然后在php.ini配置文件中找到;Session.save_path='/tmp '(约1467行),并删除前面的分号“;”,内容如下:

会话。save _ path=' d :/wamp/session tmp ' 5。配置PHP的文件上传功能

和session一样,在使用PHP文件上传功能时,我们必须指定一个临时文件夹来完成文件上传功能,否则文件上传功能会失败。我们设置一个可读可写的目录文件夹D:WAMPfileuploadtmp,然后在php.ini配置文件中找到;Upload_tmp_dir=(约875行),修改为:

upload _ tmp _ dir=' d :/wamp/file upload tmp ' PHP的默认上传文件大小不超过2M。如果要上传大于2M的文件,请参考文档配置php.ini实现文件上传功能。

6.设置时区

查看php.ini配置文件;Date.timezone=(关于第993行),删除前面的分号“;”替换为以下内容:

Date.timezone=PRCdate.timezone是PHP5.1之后新增的配置参数,用于设置时区。默认日期时区是带注释的,即默认时区是世界协调时格林威治标准时间。

在这种情况下,我们将其更改为日期。时区=中国(中国,中华人民共和国),即日期使用中国的时区。这样可以解决八小时时差的问题。

步骤5:配置phpMyAdmin

打开phpMyAdmin目录,即D:WAMPWWWphpMyAdmin。我们可以看到目录中有一个config.sample.inc.php文件。将此文件复制到同一目录,并将其名称更改为config.inc.php。这个config.inc.php是phpMyAdmin的配置文件,下面的步骤都是修改这个config.inc.php文件的内容。

1.设置phpMyAdmin登录模式

打开config.inc.php文件,寻找$ CFG ['服务器'] [$ I] ['auth _ type']。设置如下:

$ CFG[' Servers '][$ I][' auth _ type ']=' cookie ';该参数的值设置为cookie,每次登录phpMyAdmin时都需要输入用户名和密码。这也是phpMyAdmin的默认设置。

然后找到$cfg['河豚_secret']并设置如下:

$ CFG[' blow fish _ secret ']=' admin 10000.com ';此参数用于加密设置为admin10000.com的Cookies,您可以将其更改为自己的密码。

以下是phpMyAdmin的四种登录方式:

Cookie:这是phpMyAdmin配置的默认登录模式。在登录界面输入MySQL的管理账号和密码。选择cookie登录模式时,还需要设置短语$cfg['blowfish_secret'],用于加密cookie。示例:$ CFG[' blow fish _ secret ']=' admin 10000.com ';如果没有设置,登录phpMyAdmin会提示“配置文件现在需要短语密码”的错误。

Config:直接在本地浏览器地址栏输入phpMyAdmin登录地址登录,任何人都可以访问。用户名和密码是在配置文件中预先设置的。以下两行参数必须添加到此登录模式的配置文件中:$cfg['Servers'][$i]['user']='您的MySQL登录帐户';$ CFG ['服务器'] [$ I] ['密码']='您的MySQL登录密码;如果只在这台机器上做开发,可以设置为config登录模式,省去了每次输入密码的麻烦。

http:弹出对话框,输入用户名和密码后再输入。登录:类似于页面跳转的登录方式。同时,您需要设置$ CFG ['服务器'][$ I][' signon rl ']。当你输入phpMyAdmin的登录地址时,会自动跳转到signonurl设置的URL。

2.打开phpMyAdmin高级功能

登录phpMyAdmin后,在首页面的最下方会提示:“phpMyAdmin高级功能未全部设置,部分功能不可用"。现在我们来解决这个问题。使用phpMyAdmin的导入功能,导入phpMyAdmin/scripts/create _ tables。结构化查询语言这个文件,从而建立必要的数据表。

接下来还需要新建一个关系型数据库用户,并授予其访问上一步操作建立的数据表的权限,这个关系型数据库用户称为控制用户,为phpMyAdmin高级功能提供支持。

我们这里使用佛波酯作为控制用户以及pmapass作为控制用户的密码。你可以自行更改。

在phpMyAdmin的结构化查询语言查询功能框中输入以下结构化查询语言代码:

关系型数据库上的同意用法*“PMA”@“本地主机”由" pmapass "标识;授予选择(主机、用户、Select_priv、Insert_priv、Update_priv、Delete_priv、Create_priv、Drop_priv、Reload_priv、slave _ 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在MySQL上选择数据库到“PMA”@“本地主机”;在mysql.host上授予选择到“PMA”@“本地主机”;在MySQL上授予选择(主机、数据库、用户、表名、表权限、列权限)。tables _ priv TO“PMA”@“本地主机”;接着我们在config.inc.php中找到用户习惯于操作存储这一行。把它下面的2行参数注释(双斜杠"//")去掉。

结果为:

$ CFG['服务器'][$ I]['控制用户']=' PMA ';$ CFG[' Servers '][$ I][' control pass ']=' pmapass ';这两行分别是控制用户和控制用户密码。也就是上边我们创建的那个用户。

接着找到存储数据库和表这一行,把下面的几个参数的注释去掉。结果为:

$ CFG[' Servers '][$ I][' pmadb ']=' phpmyadmin ';$ CFG['服务器'][$ I]['书签表']=' PMA _书签';$ CFG['服务器'][$ I]['关系']=' PMA _关系';$ CFG['服务器'][$ I][' table _ info ']=' PMA _ table _ info ';$ CFG['服务器'][$ I][' table _ coords ']=' PMA _ table _ coords ';$ CFG['服务器'][$ I][' pdf _ pages ']=' PMA _ pdf _ pages ';$ CFG['服务器'][$ I][' column _ info ']=' PMA _ column _ info ';$ CFG['服务器'][$ I]['历史']=' PMA _历史';$ CFG['服务器'][$ I]['跟踪']=' PMA _跟踪';$ CFG['服务器'][$ I][' designer _ coords ']=' PMA _ designer _ coords ';$ CFG['服务器'][$ I]['用户配置']=' PMA _用户配置';第六步:测试

将如下代码保存为index.php文件,放到D:WAMPWWW目录下面。

!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。org/TR/XHTML 1/DTD/XHTML 1-Transitional。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' head meta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8'/title测试服务器/title/head body div style=' text-align : center;颜色:红色?PHP $ link=MySQL _ connect(' localhost ','你的关系型数据库管理账号','你的关系型数据库管理密码');if(!$link) echo 'MySQL数据库连接失败!else echo 'MySQL数据库连接成功!MySQL _ close();/div br/?PHP phpinfo();/body/html然后在浏览器地址栏输入http://localhost :8080/index。PHP。结果如下图所示:

更多资讯
游戏推荐
更多+