自学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. 05-IOSCore - 单例模式、KVO

    单例模式 是设计模式之一,使用频率高,让数据或对象在程序的各个地方都能访问,保持唯一 要素: 各个地方都能访问方法 + 静态消息 只要导入类 就能访问 保持唯一 1.在静态消息内限制对象的创建 2.外 ...

  2. 13-UIKit(tableviewcell贴图、手势GestureRecognizer、transform变形)

    目录: 一.tableviewcell贴图 二.手势GestureRecognizer 5.1 Tap(按一下) 5.2 Swipe(轻扫一下) 5.3 pinch(捏/扩) 5.4 longPres ...

  3. NGUI 3.5教程(二)Label 标签 (Hello world)、多行文本

    写在前面:     本文将创建NGUI的第一个样例.依照编程传统,第一个样例,就是做一个Hello world 显示出来.NGUI.我们用Label来实现 . 欢迎大家纠错.拍砖!原创非常辛苦,如有转 ...

  4. H3C HCSE 官方培训胶片(中文) 下载

    H3C HCSE 官方培训胶片(中文) 点击文件名下载 HM-040 OSPF路由协议(V5.1).ppt HM-041 BGP协议原理及配置(V5.0).ppt HM-041 BGP协议原理及配置( ...

  5. 在MySql中实现MemberShip的权限管理

    步骤: 1.在MySql种创建一个数据库,名称任意取,我们只是要得到一个空的数据库,我们假设这个数据库的名称为authentication. 2.在VS种创建一个Web应用程序,File——new—— ...

  6. js判断是否为pc端或移动端

    function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = new Array("Android" ...

  7. document.documentElement 和document.body 以及其属性

    js中document.documentElement 和document.body 以及其属性 (原来HTML里是document.body  --XHTML里是document.documentE ...

  8. Microsoft Visual Studio International Pack 1.0 SR1--关于汉字转拼音

    Microsoft Visual Studio International Pack 1.0 SR1————微软的一个类库 地址:http://www.microsoft.com/zh-cn/down ...

  9. (摘录)MSMQ的简单介绍

    MSMQ(MicroSoft  Message  Queue,微软消息队列)是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任 ...

  10. (摘录)ASP.NET提供文件下载函数(支持大文件、续传、速度限制、资源占用小)

    // 输出硬盘文件,提供下载 // 输入参数 _Request: Page.Request对象, _Response: Page.Response对象, _fileName: 下载文件名, _full ...