日期:2014-05-17  浏览次数:20461 次

php搭建及基础

1.php开发环境的搭建:

1.在linux下搭建

linux+apache+mysql+php

2.在window下搭建

apache+php+mysql+phpmyadmin

查看端口:cmd-->netstat -an

安装方式:

1.套件安装:

常用套件:appserv,wmap,phpStudy

Apache HTTP Server:apache web服务器

MySQL Database:MySQL数据库

PHP Hypertext Preprocessor:PHP核心

phpMyAdmin:管理MySQL数据库的图形化工具-->next

?

Server Name:localhost

Administrator's Email Address:53032104@qq.com-->管理员邮箱

Apache HTTP Port:8000-->端口号-->next

?

Please enter Root password for MySQL Server-->root用户密码

Enter root password:root

Re-enter root password:root

MySQL Server Setting

Characher Sets and Collations:UTF-8 Unicode-->指定数据库编码,建议UTF-8

?

2.自定义安装:

1.apache

测试:http://localhost

2.php核心包:(php官网:http://www.php.net)解压即可

windows下使用Apache+PHP,选择VC6版本

windows下使用IIS+PHP,选择VS9版本

?

apache和php整合:

1.在D:\phpStudy\Apache2\conf\httpd.conf文件中130行左右加入:

LoadModule php5_module "D:/phpStudy/PHP5/php5apache2_4.dll" #php安装目录下的php5apache2-4.dll

PHPIniDir "D:/phpStudy/PHP5/" #php安装目录

AddType application/x-httpd-php .php .phtml #指定若文件为.php或者.phtml,将由php来处理

?

2.在php安装目录下:把php.ini-development文件重命名为php.ini

3.在php.ini中搜索extension_dir = "./",打开这一行,指定php安装目录下的ext文件路径

extension-dir = "D:/phpStudy/PHP5/ext"

?

测试:

在apache安装目录下的htdocs目录中新建test.php文件,代码如下

<?php

phpinfo();

?>

重新启动apache:http://localhost/test.php

?

3.MySQL数据库:(MySQL官网:http://www.mysql.com)

测试:

1.写一段php代码来测试是否成功

<?php

$conn = mysql_connect("localhost","root","root");

if($conn){

echo "连接mysql数据库 ok!";

}else{

echo "连接mysql数据库 不ok!";

}

?>

2.安装一个phpmyadmin来测试是否可用(管理mysql)

安装方式:解压到htdocs文件夹下即可,进入该目录下的index.php文件

进入方式:http://localhost:8000/phpMyAdmin/index.php

?

2.http://www.comsenz.com

1.下载discus论坛代码

2.解压到htdocs文件夹下

3.修改文件config.inc.php:

$dbhost = 'localhost';// 数据库服务器

$dbuser = 'root';// 数据库用户名

$dbpw = 'root';// 数据库密码

$dbname = 'discuz';// 数据库名

$pconnect = 0;// 数据库持久连接 0=关闭, 1=打开

?

$database = 'mysql';// 论坛数据库类型,请勿修改

$dbcharset = 'utf8';// MySQL 字符集, 可选 'gbk', 'big5', 'utf8', 'latin1', 留空为按照论坛字符集设定

?

$charset = 'utf-8';// 论坛页面默认字符集, 可选 'gbk', 'big5', 'utf-8'

$headercharset = 0;// 强制论坛页面使用默认字符集,可避免部分服务器空间页面出现乱码,一般无需开启。 0=关闭 1=开启

?

$forumfounders = 'admin';// 论坛创始人 UID, 可以支持多个创始人,之间使用 “,” 分隔。

注:需要设置php.ini中:short_open_tag = on

4.访问discus下的install.php文件,进行数据库安装

安装完成后:

UCenter的访问网址:http://localhost/upload/ucenter

UCenter 创始人密码:admin

DISCUZ!的访问网址:http://localhost/upload/bbs

管理员访问网址:http://localhost/upload/bbs/admincp.php

管理员帐号:admin 管理员密码:admin

UCenter Home的访问网址:http://localhost/upload/home

管理员访问网址:http://localhost/upload/home/admincp.php

管理员帐号:admin 管理员密码:admin

?

?

在一台apache服务器中配置网站:

1.如需在apache服务器中创建web站点,需要启用httpd-vhosts.conf文件添加:<VirtualHost 127.0.0.1:80></VirtualHost>

note:确保dns client服务是启动状态

2.配置的主机要想被外部访问,必须在DNS服务器或windows系统中注册

?

思路:

1.通过端口来区分不同的虚拟主机

一:按照绑定一个站点的方法做好准备

1.开发网站 D:/myblog

2.配置我们的httpd.conf文件?

启用httpd-vhosts.conf

注释DocumentRoot "D:/apache/htdocs"

3.找到文件conf/extra/http-vhosts.conf文件

模板:

<VirtualHost 127.0.0.1:80>

DocumentRoot "D:/myblog"

DirectoryIndex index.php index.html

<Directory />

Options FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

4.在hos