目标 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服务器
|
|