自学PHP之环境搭建

一、.首先 安装 phpStudy2013.exe

程序集成包  安装完可能端口被占用 需要手动设置

然后打开http://localhost:8080/phpMyAdmin/

默认用户名root   密码root

二、 搭建thinkphp框架

先去http://www.thinkphp.cn下载核心包或者完整包

1. 在根目录下建立一个项目文件夹,如 GuestBook_Think,把ThinkPHP复制到里面,同时建立存放本项目的文件夹GuestBook,再新建一个PHP文件index.php,定义入口,代码如下:

<?php
// 定义ThinkPHP路径
define('THINK_PATH','./ThinkPHP/');
// 定义项目名称
define('APP_NAME','GuestBook');
// 定义项目路径
define('APP_PATH','./GuestBook');
// 加载入口文件
require(THINK_PATH.'/ThinkPHP.php');
// 实例化这个项目
$App = new App();
// 执行初始化
$App->run();
?>

注意:

关于常量 THINK_PATH 的定义:

ThinkPHP 2.x


define('THINK_PATH', '../ThinkPHP');

ThinkPHP 3.x


define('THINK_PATH', '../ThinkPHP
/
');


然后访问 http://localhost:8080/GuestBook_Think/
如果没有出现别的问题的话 就是笑脸 欢迎使用ThinkPHP!


2. 在conf文件夹下面创建一个 config.Php文件(应该已经存在,只需要修改即可),修改配置信息如下: 
<?php
if (!defined('THINK_PATH')) exit();
return array(
'DB_TYPE'=>'mysql', // 使用的数据库是mysql
'DB_HOST'=>'localhost',
'DB_NAME'=>'myguestbook',// 数据库名
'DB_USER'=>'root',
'DB_PWD'=>'',// 填写你连接数据库的密码
'DB_PORT'=>'3306',
'DB_PREFIX'=>'think_', // 数据表表名的前缀 请参看http://thinkphp.cn/Article/10
);
?>

3.
在Lib\Model目录下新建一些PHP文件,和数据库表一一对应


文件名规范:表名+Model.class.php(不带think_前缀)


如:GuestBookInfoModel.class.php表示数据库里面有一张表叫guestbookinfo


里面的代码如:

<?php
class GuestBookInfoModel extends Model { }
?>

4. 接下来该写模板了,在\Tpl\default\Index下创建index.html文件,模板的写法和smarty相似,代码如:

在静态模板里面定义一些标签,通过php文件赋值就可以显示出来,
基本标签定义规范:{$变量名}

5. 在action中给变量赋值,\Lib\Action\ 如在IndexAction.class.php文件中写赋值代码

<?php
class IndexAction extends Action{
public function index(){
$this->assign("title","测试标题");
$this->assign('name',"haha");
$this->display();
}
}
?>

自学PHP 环境搭建的更多相关文章

  1. Python 自学笔记(一)环境搭建

    一,关于Python的介绍 关于Python的介绍,我不想多说了,网上随便一搜,很多介绍,这里我主要写下我的自学Python的 过程,也是为了促进我能继续学习下去. 二,环境搭建 1,这里我只讲解Wi ...

  2. STM32环境搭建/学习观点/自学方法 入门必看

    文章转自armfly开发板V4软件开发手册,分享学习~ 今天有幸看到armfly的开发板软件开发手册,开头的基础知识,真的很有用,还好有看到,一切都不迟,感悟很多,摘抄部分,学习分享~ 关于开发环境的 ...

  3. 自学php的几个例子(包含AMP(Apache、MySQL、PHP)环境搭建链接)

    学习PHP之前需要先搭建PHP运行的环境(即服务器+PHP+数据库)来使PHP成功运行,具体环境搭建教程可参考pharen(http://www.cnblogs.com/pharen/archive/ ...

  4. Exchange环境搭建心得

    不知道是思维模式的问题,还是智商不够用,从3月1日开始准备自学Exchange,到今天还是有好多东西稀里糊涂的.不说别的,就搭建环境,前期的报错折腾了好一阵.现在回顾一下,用Server08R2,一台 ...

  5. Hibernate环境搭建超详细

    前言 环境搭建其实可以简单到导入相关jar包即可. 但是对于学习来说,这个环境搭建的内容还是挺多的,目的是提供一个让我们如何快速学习和掌握类库的学习环境.作为程序猿,学习和使用类库是必须掌握的技能.如 ...

  6. STM32F103X 开发环境搭建

    背景 芯片:STM32F103C8T6核心板 开发平台:IAR 安装IAR 官方下载地址:https://www.iar.com/iar-embedded-workbench/#!?device=ST ...

  7. OpenCV环境搭建(一)

    此环境搭建是OpenCV的python(一下简称py)开发环境搭建,建立在py3的环境和语法上实现的. windows系统搭建 系统环境:windows 10 + python 3.6 + OpenC ...

  8. Android基础学习:Android环境搭建

    在3年前,自学过Android的一些基础知识,但是那个时候Linux等其他的知识结构比较薄弱,理解得不是很深刻,后来因项目变动的原因,没有再搞Android相关的东西了.时过境迁,还是因为项目变动,重 ...

  9. UI自动化测试篇 :Selenium2(Webdriver)&TestNG自动化测试环境搭建

    最开始学习UI自动化,用的工具是QTP10,用起来确实比较容易上手,自学了没多久,大家都说QTP过时了.这么好用的的工具怎么一下子就过时了呢?因为它的“笨重”,因为它作为商业软件带来的巨大使用成本,还 ...

随机推荐

  1. gethostbyname() -- 用域名或主机名获取IP地址

    #include <netdb.h>    #include <sys/socket.h> struct hostent *gethostbyname(const char * ...

  2. 从头学Qt Quick系列

    http://www.cnblogs.com/csulennon/category/686605.html

  3. 某网站经纬度Decode

    <script type="text/javascript">$pi={"cid":2,"cn":"beijing&q ...

  4. Java+7入门经典 -1 简介

    第一章 Java简介 1.1 Java概览 applet程序可嵌入网页; Java会通过隐式检测禁止Java applet的恶意代码; Java Server Pages-JSP 创建服务器应用程序, ...

  5. pomelo研究笔记-RPCclient

    1. mailbox数据收发模块 一个RPC客户端可能同一时候须要调用多个远端(server)提供的服务.在pomelo里每一个server抽象为一个mailbox.先来看看mailbox的实现: v ...

  6. linux head命令

    head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾. 1.命令格式: hea ...

  7. SQL SERVER递归查询

    SQL SERVER 进行递归查询 有如下数据表

  8. [置顶] c#验证码识别、图片二值化、分割、分类、识别

    c# 验证码的识别主要分为预处理.分割.识别三个步骤 首先我从网站上下载验证码 处理结果如下: 1.图片预处理,即二值化图片 *就是将图像上的像素点的灰度值设置为0或255. 原理如下: 代码如下: ...

  9. 4部门明确软件IC产业企业所得税优惠政策

    中国证券网讯 据财政部5月9日消息,财政部.国家税务总局.发展改革委.工业和信息化部联合发布关于软件和集成电路产业企业所得税优惠政策有关问题的通知.该通知自2015年1月1日起执行. 通知指出,按照& ...

  10. 详解js和jquery里的this关键字

    详解js和jquery里的this关键字 js中的this 我们要记住:this永远指向函数运行时所在的对象!而不是函数被创建时所在的对象.this对象是在运行时基于函数的执行环境绑定的,在全局环境中 ...