A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Yt雨天 初级黑马   /  2017-4-11 22:51  /  786 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

目标  1

<?php
echo "hello world";     // 配置apache
echo "<br />现在时间:"  . date("Y-m-d H:i:s");//配置php
$link = mysql_comnect)("localhost","root","123")//配置 mysql
?>

目标2:

能够建立多个站点,比如

www.*.com,能访问一个“网站”
www.*.com,能访问另一个“网站”


php介绍

缩写:personal home page ==>>php:hypetext preprocessor


web服务器端脚本:主要作用
命令行脚本
运行php文件:php.exe -f "php文件路径"

运行php文件:php.exe -r "php脚本代码"

应用程序图形界面



php作为一门语言 本身可以使一个纯绿色版的“文件夹”--称之为“php语言包”


其中,有一个文件为php.exe,可以用它来“执行”php代码:

演示1:
这是1base.php文件

<?php
echo "hello world!";
for($i = 1; $1<10;$i++){
  echo "<br />$i";
}
?>
通过php.exe “执行”它 !

php.exe的实际位置  -f 要运行的php脚本代码的的实际位置

= =运行结果


演示2

直接运行 php代码:
形式:
        php.exe -r "php脚本代码"

php。exe -r "echo ' hello world";$i=1. $i++;echo $1"
==结果  hello world2


php运行环境

web软件的运行模式

客人户端与服务器端 请求 返回应答

观念:
web软件的运行模式中,总是现在客户端(浏览器端),发起一个“请求”,然后,服务器端这才产生反馈动作(就是“运行”程序),并因此而返回给浏览器一定的信息--就是所谓 的应答(相应);

其中运行过程中,所涉及到多一些相关技术或软件:
浏览器端:       服务器端         数据库端

  html        服务器软件  语言      mysql
  css          apache      php      oracle
  js            iis      java       mssql
                ……     ……       ……
其中,浏览器端的技术是“无可替代”的 ,而其他层面的,都是有可替代性。



web运行流程

首先在本机hosts文件中找对应ip

host文件位置:操作系统/system32/etc/hosts

注意:需要以管理员身份打开才能编辑器,才能编辑保护它


如果hosts中没有找到,则到互联网上找对应ip(dns服务器中)

如果还是没有找到,则终止请求,返回“找不到服务器”提示

web服务器取得相应文件

如有需要,对该文件进行一定处理

将文件(执行结果文件)返回给浏览器(返回应答)

浏览器接收到文件

浏览器处理文件


php网页运行原理


安装 apache

域名 localhot

服务器名 localhost

管理邮箱 admin@localhost

注意:
1兼规划好的apache,mysql,php安装到一起
2该路径不要有中文



php开发的环境放在同一个目录下

apache安装后的文件目录---

htdocs 初始站点文件夹

conf 配置文件夹

bin 可执行文件所在

modules  apache模块所在位置


apache配置以运行php程序
将刚刚才的网页 1bast放到apache的htdocs文件中,并通过浏览器“浏览”

无法运行php,

需要配置apache!
1,装载php“模块”——其实就是指php语言包中的一个文件 需要给出php5apache2.2.dll的完成路径
  a 首先将php语言模块拷贝到计划目录中来:
  b 打开 apache的配置文件 apache安扎un个位置/conf/httpd.conf

2,指定php后缀的文件,去“找”这个php模块处理 执行 基本是固定写法:
指定php
重启apache 再次刷新刚才的页面

php通过aoache发挥作用了

检测apache的配置语法命令

命令所在位置:

  apache安装位置/bin/httpxd.exe
命令使用方式
   httpd.exe -t

命令结果
  如果配置文件httpd.conf 没有语法错误,就反悔syntax OK
  如果有错误,则会提示第几行错误!

2用配置环境变量法

  我的电脑》属性》高级系统设置》高级》环境变量》系统变量》path》编辑
在其中加入钢材httd.exe文件所在的完成目录路径,注意使用英文分好(;)
跟以前的内容分开;
然后在 cmd中直接使用

apache配置文件修改后,必须重启apache 才能生效

另外  “设定 apache后缀的文件由 php模块去处理”的命令,有另一种写法

AddType appliocation/x-http-php .php .pap .phtml


php的配置——时区配置
先看php的代码


<?php
echo "<h1>hello word!</h1>";
echo "当前时间为"

?>


没有配置php语言模块(语言引擎)的运行时区!
需要去修改php的配置文件
php的配置文件位置
  php语言包的php.ini

php.ini-development 适用于开发场景的php.ini 模板
php.ini-production 适用于产品阶段php.ini模板

初始,并没有该文件的直接版本而是提供了两个选择性

采用 php.ini-development,改其后缀就可以了

复制一份 改名字 php.ini  打开文件,

date.tinezone = PRC   
             PRC代表“中国时区”


在apache 的配置文件中 设置php.ini文件的路径(位置)
#让apache知道  php.ini的所在位置:(只要目录)
PHPIniDir “php.ini文件位置的目录”

重启apache 刷新网页

完成


php的模块配置
理解意见事情:
   php(语言模块)是papche众多模块之一
   mysql 是php语言中的众多模块之一

目标:运行一行“链接mysql数据库”的代码:
<eeta http-equiv="Content-Type" content="text/html;charset=UTF-8">

<?PHP
echo "<h1>hello world!</h1>";
echo"当前时间为:".date("Y-m-d H:I:S");
$link = mysql_connect("localhost","root","123");
?>

运行结果报错:调用未定义的函数

原因mysql作为一个php的“模块”尚未配置!
解决,分2布;

1 在php.ini文件中,设定模块所在的路径(查找关键字extension_dir)

修改指向php语言包中的ext这个目录的“完整物理路径”;

2 “打开”mysql这个模块就可以了(查找关键字php_mysql.dll)!
将注释去掉!

重启 apache 重新浏览刚才才的网页


函数可以用(mysql模块可用)但是 连不上localhost这台mysql服务器




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马