初识
PHP,就在第一步的门槛上花了好几天的时间弄配置。遇到的问题在网上一搜,才知道是好几年前人家的老问题了,惭愧。还好,功夫不负苦心人。终于让我在
Windows2000/XP/2003配置成了
apapche2.2.4+php5.2.3+mysql5.0.41环境。
下面对我的经历与大家分享:
需要软件包括:
1、 apache2.2.4
2、 php-5.2.3-win32-installer
3、 pecl-5.2.3-Win32.zip
4、 mysql-essential-5.0.41-win32.msi
一、下载软件:
1、apapche
2
、
php
3
、
mysql
二、安装
1、apache2.2的安装,很简单,按照默认的就可以直接安装好了,只是我们习惯把其安装路径为C:/apache2.2/(假设C:为系统盘)。安装完后,默认为80端口。
2、双击php5.2版的
Installer
进行
php
安装,同样我们选择路径为
C:/php/.
在安装过程要自己指定
server type
,我们选
apache2.2.x,
还要选服务器
apache
的路径,我们选则
apache
安装的根目录C:/apache2.2/就行。(有些朋友下载的是php的zip包,那就
将我们下载下来的
PHP
包解压到
C
盘下的根目录下
,
并将解压出来的文件夹改名为
php
。)
将下载下来的扩展包pecl-5.2.3-Win32.zip
解压缩到
C:/php/
目录下。将
PECL
扩展模块集合包里的所有文件解压缩到
C:/php/ext/
目录下。
复制 C:/PHP5/ 目录下的 php5ts.dll 文件到 C:/windows/( 如果是 windows 2000 操作系统,则为 C:/WINNT/ 目录,下同,不再重复说明 ) 目录下。并且复制到 C:/windows/system32/ 目录下。
复制 C:/PHP5/ 目录下的 php5ts.dll 文件到 C:/windows/( 如果是 windows 2000 操作系统,则为 C:/WINNT/ 目录,下同,不再重复说明 ) 目录下。并且复制到 C:/windows/system32/ 目录下。
下一步是设定有效的
PHP
配置文件,
php.ini
。压缩包中包括两个
ini
文件,
php.ini-dist
和
php.ini-recommended
。建议使用
php.ini-recommended
,因为此文件对默认设置作了性能和安全上的优化。改名为
php.ini
。然后将选择的
php. ini
文件拷贝到
%WINDIR%
,通常为
c:/windows
。
3
、双击mysql-essential-5.0.41-win32.msi,直接按默认安装,假设我们安装的路径为C:/mysql/.
而安装前注意的问题请参考
http://blog.csdn.net/workbook/archive/2007/05/21/1619225.aspx 的作者对其的建议,对于mysql5.0.,只要把删除服务的命令改为mysqld-nt –remove就行。
安装步骤请参考
http://www.zgsm.cn/AE/AB/SME/715.htm 注意字体改为gb2312和密码的设置。
三、配置
找到php.ini文件,用记事本打开,开始配置
第一步:设置PHP扩展位置
将 extension_dir = "./" 改成 extension_dir = "C:/php/ext"
第二步:将以下的行列前的” ; “ 去除掉,使其对mysql的支持(挑自己需要的):
;extension=php_mysql.dll
PHP配置完成。
将 extension_dir = "./" 改成 extension_dir = "C:/php/ext"
第二步:将以下的行列前的” ; “ 去除掉,使其对mysql的支持(挑自己需要的):
;extension=php_mysql.dll
PHP配置完成。
下一步配置Apache2.2
到安装目录里面找到CONF文件夹,打开 httpd.conf (最好 对此文件备分 ),开始编辑:
找到有好多 #LoadModule 地方,在其最下面加入如下:
LoadFile C:/php/libmysql.dll
LoadModule php5_module C:/php/php5apache2_2.dll
PHPIniDir "C:/php"
解释:第一行对Mysql支持,第二行与Apache2.2相连,第三行php.ini的位置
到安装目录里面找到CONF文件夹,打开 httpd.conf (最好 对此文件备分 ),开始编辑:
找到有好多 #LoadModule 地方,在其最下面加入如下:
LoadFile C:/php/libmysql.dll
LoadModule php5_module C:/php/php5apache2_2.dll
PHPIniDir "C:/php"
解释:第一行对Mysql支持,第二行与Apache2.2相连,第三行php.ini的位置
四、测试
1、测试apache
我们在IE写入
http://localhost 显示
It works!
证明apache安装成功。
2、测试php
我们可以简单的编写一个PHP页面,我们可以用文本编辑器,输入下面的代码:
<?php
echo "Hello World!My PHP
!<br>";
phpinfo();
?>
然后将这个文件存为HelloWorld.php,将其放在Apache的htdocs目录中(我们也可以在http.conf文件中来更改这个目录的),然后在我们的浏览器中输入http://localhost/HelloWorld.php,如果能够正确的显示Hello World!My PHP!以及php页面的一些配置情况(包括版权信息,与mysql连接信息等等),就说明我们的PHP配置是可以正常工作的。
这样以后我们也可以来设计我们的PHP站点了。
然后将这个文件存为HelloWorld.php,将其放在Apache的htdocs目录中(我们也可以在http.conf文件中来更改这个目录的),然后在我们的浏览器中输入http://localhost/HelloWorld.php,如果能够正确的显示Hello World!My PHP!以及php页面的一些配置情况(包括版权信息,与mysql连接信息等等),就说明我们的PHP配置是可以正常工作的。
这样以后我们也可以来设计我们的PHP站点了。
3
、测试mysql和php的连接
<?php
$link = mysql_connect("localhost","root","12");
mysql_query("use mysql");
$result=mysql_query("select*from user",$link);
echo "<table border=1>/n";
echo "<tr>/n";
while ($field=mysql_fetch_field($result)){
echo "<td>".$field->name."</td>/n";
}
echo"</tr>/n";
while($row=mysql_fetch_row($result)){
echo "</tr>/n";
for($i=0;$i<count($row);$i++){
echo "<td>".$row[$i]."</td>";
}
echo "</tr>/n";
}
echo "</table>/n";
mysql_free_result($result);
mysql_close($link);
?>
$link = mysql_connect("localhost","root","12");
mysql_query("use mysql");
$result=mysql_query("select*from user",$link);
echo "<table border=1>/n";
echo "<tr>/n";
while ($field=mysql_fetch_field($result)){
echo "<td>".$field->name."</td>/n";
}
echo"</tr>/n";
while($row=mysql_fetch_row($result)){
echo "</tr>/n";
for($i=0;$i<count($row);$i++){
echo "<td>".$row[$i]."</td>";
}
echo "</tr>/n";
}
echo "</table>/n";
mysql_free_result($result);
mysql_close($link);
?>
保存为
connect.php.
重启
apache
后要是打开能显示出用户表格则表示成功
,还要注意一点,如果你的
mysql
服务不是开机启动,你就要从菜单——
>
运行——
>net start mysql.
以便启动
mysql
服务。
要还是出现错误或者 connect 没定义 则再自己检查一便自己的安装是否有漏 。
要还是出现错误或者 connect 没定义 则再自己检查一便自己的安装是否有漏 。
经过慢慢琢磨,成功了,希望大家也学习愉快,探索愉快!