php环境的搭建



  • 虚拟主机的配置

    思考问题:

    http://localhost/news.html

    http://www.sohu.com

    http://www.toabao.com

    目前我们是http://localhost/myblog/

    需求我希望

    http://www.shuping.com

    http://www.sohu.com

    配置虚拟主机的步骤如下:

    1.启用http-vhosts.conf

    在httpd.conf文件中

    #Virtual hosts,虚拟主机

    Include conf/extra/httpd-vhost.conf

    2.在httpd-vhosts.conf文件中配置

    #配置我们自己的虚拟主机

    <VirtualHost 127.0.01:80>  

         DocumentRoot "d:/myblog"

    #这里配置欢迎首页面 

    DirectoryIndex index.html index.htm index.php

        <Directory />

        Options FollowSymLinks

        #不许可别人修改我们的页面

        AllowOverride None

        #设置访问权限

        Order allow,deny

        Allow from all

        </Directory>

        </VirtualHost>

3.修改 host 文件-》新的知识点(重新审视我们的访问一个网页的真正流程)

  127.0.0.1    www.shunping.com

172501_3Erk_1178957.png


4.测试一下

练习:

  • 在httpd.conf 文件中配置一台www.sohu.cn 的虚拟主机,然后在window系统中注册www.sohu.cn这台主机。

  1. 在httpd.conf文件中启用httpd-vhost.comf

    就是要把#注销掉

    #Virtual hosts,虚拟主机

 Include conf/extra/httpd-vhosts.conf

2.假设我们的虚拟主机在f:/myweb 盘[该站点,事先有]

3.设置httpd-vhosts.conf文件

    #配置我们自己的虚拟主机

    <VirtualHost 127.0.0.1:80>

                DocumentRoot "d:/myblog"

                #这里配置欢迎首页面

        DirectoryIndex index.html index.htm index.php

                <Directory />

                        Options FollowSymLinks

            #不许可别人修改我们的页面

            AllowOverride None

            #设置访问权限

                         Order allow,deny

                         Allow from all

                </Directory>

        </VirtualHost>

4.在hosts 文件中添加我们的Ip和主机映射关系

c:/windows/system32/diriver/etc/hosts

127.0.0.1   www.sohu.cn

 要求大家掌握

1. 通过案例你要清楚访问一个页面(HTML/PHP) 详细流程

2. 能够配置虚拟主机

 

在虚拟主机的根目录中创建一个名称为itcast站点,并在该应用下创建一个index.html页面,然后把web应用映射成缺省web应用。index.html页面设置为web应用的首页。

web服务器端口更改为80端口。

画图说明浏览器是如何访问到web服务器下的web主机下的站点的web资源的。

 

思考一个新的问题?

此时我们能向apache请求一个php文件吗?

 

apache在默认情况下是不会处理php页面

->如何让apache能够处理php

 




  • php开发环境的搭建

1、在Windows下搭建

(apache (iis)+php+mysql+phpmyadmin)=>wamp

在Linux下

linux+apache+mysql+php=>lamp

我们先看看如何在Windows安装


    ①appserve 是一个泰国人,该软件把我们需要的环境软件打包安装。

    (apache+mysql(数据库)+php(php开发)+phpmyadmin[这个管理 mysql 的

    一个节目操作软件])

    演示如下:

    1、准备软件appserver,你可以网上下载

    2、安装(基本是傻瓜式安装)

    安装可以选择安装哪些组件

182006_ZAn2_1178957.png

182044_vB1b_1178957.png

184510_ETSN_1178957.png

184829_i2Fu_1178957.png

测试一下我们的套件是否安装ok

在apache的默认路径下,开发一个hello.html和hello.php文件,看看是否能够正常访问。

同时我们可以来管理mysql数据库,到此我们可以确认四大软件安装ok


    ②自定义安装

    apche+php+mysql+phpmyadmin  自行安装

    我们建议大家,安装的时候安装到同一文件夹,利用管理(文件夹不要中文)

    安装完一个测试一个

    1、apache

    完后 http://localhost

    2、下php核心包(用于支持php开发)

    vc6就是legacy visual studio 6 compiler ,就是使用这个编译器编译的。

    vc9就是 the Visual Studio 2008 compiler,就是使用微软的vs编辑器编译的。

    那我们如何选择下载哪个版本的PHP呢?

    如果你是在Windows下使用Apache+php的,请选择vc6版本;

    如果你是在Windows下使用IIS+php的,请选择vc9版本;

    那Non Thread Safe 是什么?

    Non Thread Safe 就是非线程安全;

    Thread Safe 是什么?

    Thead Safe 是线程安全;

    官方并不建议你将Non Thread safe 应用于生产环境,所以我们选择Thread Safe

    版本的php来使用

    php 核心包的安装就是解压即可。

    3.如何将apache 和 php整合

    也即是说,怎么才能让apache处理php.

            在apache 的conf目录下的httpd.conf 加入如下代码:

               LoadModule php5_module~php安装路径/php5apache2_2.dll

               PHPIniDir“~php模块安装路径”

               AddType application/x.httpd-php.php.phtml

               说明,我们只要包红色的部分,改成实际php的安装路径即可。

             把php.ini-development 文件改成php.ini 为什么改,因为我们的PHP的设置

                有需要在PHP.ini修改

            在php.ini 中可以指定对应的功能模块路径

                这里我们要指定php的扩展库路径

                    extension_dir="D:\Program Files\phpamp\php5.3.13\ext"

               测试看看apache 和 php 是否整合成功。

                写这样一段代码

<?php

        phpinof(); 

?>

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

安装数据库mysql,这里我们只安装不讲解

    1.准备软件

    152434_RzCl_1178957.png

    152500_E6yW_1178957.png

    152525_eu2J_1178957.png

    152552_65r5_1178957.png

    152620_q0Wf_1178957.png

    152643_6Thn_1178957.png

    测试mysql 是否可以用

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

    <?php

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

    if($conn){

                 echo"连接mysql数据库ok";

                  }

                  else{

                        echo"连接数据库失败";

                        }

    ?>

    当我们没有对PHP进行正确的配置的时候,会报

    Parse error: syntax error, unexpected T_STRING in D:\myweb\temp.php on line 3

    原因:目前没有启用mysql功能在php.ini中。

    extension=php_mysql.dll

    extension=php_mysqli.dll

  2. 安装一个phpmyadmin(该网站实际可以更好的管理mysql) 来看看是否可以使用

    把该压缩包直接解压到htdocs目录,然后可以直接访问

    http://localhost/phpMyadmin/index.php 即可

    到此我们学会 用套餐软件 appserv 来安装,以及使用自定义的方式来搭建自己的php开发环境.

现在,我们来在自己搭建的php开发/运行环境上 安装一个discuz论坛.

① 准备一个discuz论坛代码

150551_SMYP_1178957.png 

② 将其解压到 htdocs 目录下

 discuzupload文件拷贝到 discuz文件夹下 ,然后删除upload文件夹

 修改config.inc.php

// [CH] 以下变量请根据空间商提供的账号参数修改,如有疑问,请联系服务器提供商

 

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

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

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

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

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


/ [CH] 论坛安全设置调整以下设置,可以增强论坛的安全性能和防御性能

 

$adminemail = 'admin@your.com';  // 系统管理员 Email

 

$forumfounders = 'admin';

 http://localhost/discuz

 

如果提示 对不起,请将 php.ini 中的 short_open_tag 设置为 On,否则无法继续安装论坛。则修改

 

给大家时间完成搭建php环境并配置好discuz 论坛.


当都用127.0.0.1:80接口开俩个不同的域名的时候

比如:

www.sohu.cn和www.baidu.cn

例子如下:

192214_kH0r_1178957.jpg


③④⑤⑥





转载于:https://my.oschina.net/u/1178957/blog/294618

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值