`
daoger
  • 浏览: 524526 次
  • 性别: Icon_minigender_1
  • 来自: 山东济南
社区版块
存档分类
最新评论

php环境搭建

阅读更多
业余时间学习php,参考了网上的不少资料,做个环境搭建的笔记!


我的操作系统是XP,开发环境还是以eclipse为基础,使用phpeclipse插件搭建;相关的php运行、测试环境很多工作都要在IDE以外来做。

1. 下载apache、php、mysql相关软件,这些都是免费的,可以在官方网站上找到;我现在使用的是apache_2059-win32-x86-no_ssl.msi、php-5.2.5-Win32.zip、mysql-5.0.26-win32.zip。
2. 安装apache服务器,一路默认安装就可以,我的安装目录是D:\Program Files。安装完成后如果出现No installed service named "Apache2"的错误,表示并没有完成安装,
这是关于这个错误的一个解释帖子:
It is likely that somewhere in the installation, there was a problem and the service was not installed or disabled.

First, check under Services and see if Apache Service is installed and running.

If it is not installed, manually install it from Command Prompt:
Adjust the address to suit

Code:
  "C:\Program Files\Apache Group\Apache2\bin\apache" -k install -n "Apache2"
 
参照了一下,如果你没有在安装apache时没有配置站点服务名,那么就要在D:\Program Files\Apache Group\Apache2\conf\httpd.conf 文件中198行的 #ServerAdmin  注释掉,然后在dos命令行界面下切换到D:\Program Files\Apache Group\Apache2\bin下 执行apache -k install -n Apache2 命令,启动apache,浏览器中链接http://localhost/查看是否安装成功!
3. 配置php,使apache支持php。
将php-5.2.5-Win32.zip 里内容解压到 D:\Program Files\php 里
找到 php目录里的 php.ini-dist 重命名为 php.ini 并拷到 windows目录里(win2k 里为winnt)
如我的php.ini是拷到 C:\WINDOWS目录
再将php目录里的 php5ts.dll,libmysql.dll 拷到 系统目录(system/system32) 如我的是C:\WINDOWS\system里

配置apache里的httpd.conf
打开 D:\Program Files\Apache Group\Apache2\conf\httpd.conf
找到 AddDefaultCharset ISO-8859-1 将其改为 AddDefaultCharset GB2312 (让默认语言编码为简体中文)
找到 DocumentRoot "D:/Apache2/htdocs" 将其改为你的WEB目录,这里我是修改为以后eclipse的的php项目目录D:\jia_daoger\phpworkspace
找到 DirectoryIndex index.html index.html.var 在后面加入 index.htm index.php,这是你得默认首页面。

选择安装模式: 模块化模式 安装 或 CGI模式安装 (选一样即可)

(1) 模块化配置找到 #LoadModule ssl_module modules/mod_ssl.so 这行,在此行后加入一行
LoadModule php5_module D:/Program Files/php/php5apache2.dll
其中D:/Program Files/php/php5apache2.dll 为你php目录中php5apache2.dll所在的位置.
这里注意因为这时在http.conf文件中是按照空格来区分目录的,所以上面的写法实际上是去找D:/Program 目录了,所以要改成win下索引格式的目录D:/Progra~1/PHP/php5apache2.dll;D:/Progra~1 就表示以Progra开头的第一个文件夹。
找到 AddType application/x-gzip .gz .tgz 这行,在此行后加入一行
AddType application/x-httpd-php .php
(2) CGI安装配置
找到 AddType application/x-gzip .gz .tgz 这行,加入如下即可
ScriptAlias /php/ "D:/Program Files/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"

此时PHP环境基本已经配置完成,
在WEB根目录,我的是D:\jia_daoger\phpworkspace,里建一个名为test.php的文件内容如下:
<? echo phpinfo(); ?>
重新启动apache服务
用浏览器打开 http://localhost/test.php
如果可以正确输出配置信息那么证明php环境配置成功了。

4. 安装mysql并测试连接。
我机器上以前就有mysql 5.0 版本,这里只要进行配置就好了。
打开C:\WINDOWS下的php.ini,将extension_dir = "./" 改为 extension_dir = "D:/Program Files/php/ext",将extension=php_mysql.dll一行的“;”去掉,去掉;session.save_path = "/tmp"中的“;”,接下来设置session的目录,
session.save_path = "D:/Program Files/php/session_temp";

重启apache服务
在Web根目录下,建立testdb.php文件内容如下:
<?php
//后2个参数是你mysql的用户名和密码
$link=mysql_connect('localhost','root','root');
if(!$link) echo "fail";
else echo "success";
mysql_close();
?>
用浏览器打开http://127.0.0.1/testdb.php 如果输出success就表示配置mysql数据库成功!
如果报错Fatal error: Call to undefined function mysql_connect()
关键点1.   把php中的libmysql.dll文件复制到Apache的bin里面后重启apache再测试。
关键点2:配合Apache2时最好使用PHPIniDir,即在apache2/conf/httpd.conf文件中加入:
# configure the path to php.ini   "c:/php"是php.ini所在的文件路径
PHPIniDir " C:/php"
5. 下载最新的phpeclipse版本或者使用eclipse的update,完成后进入window--prefence中的phpeclipse一项,可以去掉browser preview defaults 中的两个选项卡。选择PHP externals tools中的apache配置服务器.
start apache -------w -n "Apache2" -k start
stop apache --------w -n "Apache2" -k stop
restart apache ------w -n "Apache2" -k restart
apache --------------D:\Program Files\Apache Group\Apache2\bin\Apache.exe
path to httped.conf --D:\Program Files\Apache Group\Apache2\conf\httpd.conf
选择其中的mysql项,MySQL----C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt.exe
保存即可,这样你可以将web目录指向你的eclipse的工作目录,测试一下刚才我们建立的几个页面了。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics