`
web001
  • 浏览: 98825 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

PHP框架queryphp教程:入门一 Hello World

    博客分类:
  • PHP
阅读更多

配置好php环境

不会配置可以看下附录php安装 下载queryphp后,把解压出来

http://code.google.com/p/queryphp/downloads/list

放到一个目录里面

比如放到d:\work\queryphp目录  

下面是目录结构

config 配置文件目录 precore.ini.php aftercore.ini.php

model 本项目模型文件

router 本项目路由文件

view 视图文件可以按路由目录存放

class 本项目使用的普通类文件

lib 存放类库文件或插件

等目录

域名配置

C:\WINDOWS\system32\drivers\etc\hosts文件添加一行

内容如下

127.0.0.1 localhost
192.168.0.10 www.tjwzjs.cn

在apapche2配置 在下面文件中多加上www.tjwzjs.cn配置

Apache2.2\conf\extra\httpd-vhosts.conf

<VirtualHost *:80>
    <Directory "D:/work/tjwzjs/sf/web">
        Order allow,deny
        Allow from all
 AllowOverride FileInfo 
    </Directory> 
  DocumentRoot "D:/work/tjwzjs/sf/web"
  ServerName "www.tjwzjs.cn"
</VirtualHost>

当然要在Apache2.2\conf\httpd.conf

里面设置打开httpd-vhosts.conf文件 打开了虚拟主机文件就不用了

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

 

编写代码

配置好后测试了在project/router目录添加 defaultRouter.class.php

<?php
class defaultRouter extends controller{
  function index()
   {
     echo "Hello world!";
     return false;
   }
}
?>

然后使用http://www.tjwzjs.cn/project/index.php 看看是否显示了

 

下面是访问后样子 也可以使用 http://www.tjwzjs.cn/project/index.php/default/index  default 是router名 index是方法

不支持pathinfo 可以使用http://www.tjwzjs.cn/project/index.php?router=default&action=index 

 

我们现在入口文件为index.php 也可以换成别的文件。function index() 是方法 可以添加多个方法 比如:

function login()   /index.php/default/login

function show()  //可能是/index.php/default/show/id/565    带参数 这样可以使用$_GET['id']取得

如果添加多个router文件同样是curdRouter.class.php样子放在router目录

调用方式是 index.php/curd/xxxx  这样调用curdRouter.class.php里面的方法

那个内存:1.5M提示信息是 在index.php文件里面,不要可以去除

 

调试和配置

下面新手可以不用看

也可以自己装debug方式查看

比如使用: WinCacheGrind 查看执行方式

 

debug配置方式 下面是php.ini配置 经常要自己手动清除下c:\tmp目录

[Zend]
;zend_extension_manager.optimizer_ts="C:\Program Files\Zend\ZendOptimizer-3.2.2\lib\Optimizer-3.2.2"
;zend_extension_ts="C:\Program Files\Zend\ZendOptimizer-3.2.2\lib\ZendExtensionManager.dll"
;zend_extension_ts="c:\php\ext\php_xdebug-2.0.5-5.2.dll"
[Xdebug]
zend_extension_ts="C:/php/ext/php_xdebug-2.0.5-5.2.dll"
xdebug.remote_enable=on
xdebug.remote_autostart=on
xdebug.remote_log="C:/tmp/xdebug.log"
xdebug.remote_host=localhost
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_port=9000
xdebug.remote_host=localhost 
xdebug.idekey=default
xdebug.profiler_enable=on
xdebug.profiler_enable_trigger=on
xdebug.profiler_output_dir="c:/tmp"
xdebug.profiler_output_name="cachegrind.out.%t"

2
3
分享到:
评论

相关推荐

    知其所以然驱动开发教程:1.3.1_HelloWorld简单的驱动.rar

    在驱动开发领域,"Hello World"程序是初学者入门的经典案例。这个教程“知其所以然驱动开发教程:1.3.1_HelloWorld简单的驱动”显然是为了引导开发者理解驱动程序的基本构造和工作原理。驱动程序是操作系统与硬件...

    ios(iPhone)应用程序开发入门视频教程:第1讲helloworld概述

    在本节“ios(iPhone)应用程序开发入门视频教程:第1讲HelloWorld概述”中,我们将探讨iOS应用开发的基础知识,特别关注初学者如何通过HelloWorld项目开启编程之旅。这节课是整个“iOS(iPhone)应用程序开发入门视频...

    [AI教程]TensorFlow入门:Hello World与基本操作-代码

    [AI教程]TensorFlow入门:Hello World与基本操作-代码

    JNI入门之HelloWorld(一)

    ### JNI入门之HelloWorld(一)详解 #### 一、引言 JNI(Java Native Interface)是Java平台标准的一部分,它允许Java代码与其他语言写的代码进行交互。JNI接口提供了若干公共服务,并为Java虚拟机和本机应用程序或...

    Struts2入门之HelloWorld

    本篇文章将带你入门Struts2,通过创建一个简单的"HelloWorld"示例来理解其核心概念。 首先,了解Struts2框架的基本组成: 1. **Action类**:这是业务逻辑的入口点,处理用户请求并返回结果。在我们的"HelloWorld...

    Maven+SpringMVC的入门级HelloWorld实例

    在IT行业中,Maven和SpringMVC是两个非常重要的组件,它们分别是项目管理和Web应用程序开发的核心...通过这个入门级的HelloWorld实例,我们可以快速理解这两个工具的基本用法,为进一步深入学习和实践打下坚实的基础。

    jsf 入门 helloWorld

    本教程将带你入门 JSF,通过创建一个简单的 "Hello, World!" 示例来理解其基本概念。 ### 1. 安装与配置 首先,确保你的开发环境已经安装了以下软件: - Java Development Kit (JDK):JSF 基于 Java,所以你需要...

    hello world hello world

    标题中的“hello world hello world”和描述中的“hello world”似乎是在引用计算机编程中的经典入门程序,通常用于演示一个语言的基本输出功能。在大多数编程语言中,“Hello, World!”是初学者编写的第一个程序,...

    dubbo 入门案例 helloworld

    【标题】"Dubbo入门案例HelloWorld"是一个基础的学习教程,旨在帮助初学者理解并实践Dubbo框架的基本用法。Dubbo是阿里巴巴开源的一款高性能、轻量级的Java RPC(远程过程调用)框架,它提供了服务治理、负载均衡、...

    openwrt可用helloworld程序

    在OpenWrt环境中编写和运行"Hello, World"程序是学习OpenWrt开发的一个基础步骤,也是理解其工作原理的起点。 一、OpenWrt简介 OpenWrt是由一系列开源项目构建而成的,包括Linux内核、 BusyBox 和 U-Boot 等。它的...

    认识Android入门的HelloWorld程序

    ### 认识Android入门的HelloWorld程序 #### 程序构成详解 本文旨在通过剖析一个简单的`HelloWorld`程序,让读者深入了解Android应用程序的基本结构及其运行机制。这对于初次接触Android开发的学习者而言至关重要。...

    3001:例2.1Hello World.cpp

    3001:【例2.1】Hello World 时间限制: 1000 ms 内存限制: 32768 KB 提交数: 10445 通过数: 5815 【题目描述】 输出著名短句"hello world"。 【输入】 无 【输出】 输出"hello world"。 【输入样例】 无 【输出...

    Fortran 入门教程之Hello world.pdf

    ### Fortran 入门教程之Hello world #### 知识点概述 1. **Fortran简介及历史背景** 2. **“Hello, World!”程序的意义及其在编程学习中的作用** 3. **Fortran编译器的选择与安装** 4. **Fortran程序的基本结构** ...

    linux环境下用makefile编译简单的helloworld程序

    首先,`helloworld`程序是一个经典的入门示例,通常包含一个简单的源代码文件,如`helloworld.c`,内容可能是: ```c #include int main() { printf("Hello, World!\n"); return 0; } ``` 在Linux下,我们通常...

    guice入门教程helloworld篇

    在"Guice入门教程HelloWorld篇"中,我们将学习如何使用Guice来构建简单的Java应用程序。首先,我们需要理解Guice的核心概念——模块(Module)和绑定(Binding)。模块是Guice配置的核心,它定义了哪些类应该被实例...

    OpenWrt之helloworld程序

    在这个"OpenWrt之helloworld程序"中,我们将探讨如何在OpenWrt环境中编写、编译和运行一个简单的 HelloWorld 程序,这将帮助初学者了解OpenWrt的开发流程。 首先,`helloworld` 文件通常是一个C或C++源代码文件,...

    struts入门样例helloworld

    "Struts入门样例HelloWorld"是一个经典的初学者教程,它帮助开发者了解如何在实际项目中使用Struts框架来实现简单的控制层逻辑。下面将详细解释这个入门示例中的关键知识点。 1. **MVC模式**: Struts遵循Model-...

    springmvc框架入门 输出hello world

    本教程将引导你入门Spring MVC,并通过一个简单的“Hello, World”示例来展示其基本用法。 首先,你需要了解Spring MVC的基本组成部分: 1. **DispatcherServlet**:它是Spring MVC的入口点,负责接收HTTP请求并将...

    C#入门

    C#第一个程序,helloworld using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace helloworld { class helloworld { [STAThread] static void Main(string[] args)...

    PHP hello world 简单简易教程

    【PHP Hello World 简单简易教程】 欢迎来到PHP的世界!PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛使用的开源脚本语言,特别适用于Web开发,并可嵌入到HTML中。作为初学者,"Hello, World!"程序是...

Global site tag (gtag.js) - Google Analytics