配置好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"
分享到:
相关推荐
在驱动开发领域,"Hello World"程序是初学者入门的经典案例。这个教程“知其所以然驱动开发教程:1.3.1_HelloWorld简单的驱动”显然是为了引导开发者理解驱动程序的基本构造和工作原理。驱动程序是操作系统与硬件...
在本节“ios(iPhone)应用程序开发入门视频教程:第1讲HelloWorld概述”中,我们将探讨iOS应用开发的基础知识,特别关注初学者如何通过HelloWorld项目开启编程之旅。这节课是整个“iOS(iPhone)应用程序开发入门视频...
[AI教程]TensorFlow入门:Hello World与基本操作-代码
### JNI入门之HelloWorld(一)详解 #### 一、引言 JNI(Java Native Interface)是Java平台标准的一部分,它允许Java代码与其他语言写的代码进行交互。JNI接口提供了若干公共服务,并为Java虚拟机和本机应用程序或...
本篇文章将带你入门Struts2,通过创建一个简单的"HelloWorld"示例来理解其核心概念。 首先,了解Struts2框架的基本组成: 1. **Action类**:这是业务逻辑的入口点,处理用户请求并返回结果。在我们的"HelloWorld...
在IT行业中,Maven和SpringMVC是两个非常重要的组件,它们分别是项目管理和Web应用程序开发的核心...通过这个入门级的HelloWorld实例,我们可以快速理解这两个工具的基本用法,为进一步深入学习和实践打下坚实的基础。
本教程将带你入门 JSF,通过创建一个简单的 "Hello, World!" 示例来理解其基本概念。 ### 1. 安装与配置 首先,确保你的开发环境已经安装了以下软件: - Java Development Kit (JDK):JSF 基于 Java,所以你需要...
标题中的“hello world hello world”和描述中的“hello world”似乎是在引用计算机编程中的经典入门程序,通常用于演示一个语言的基本输出功能。在大多数编程语言中,“Hello, World!”是初学者编写的第一个程序,...
【标题】"Dubbo入门案例HelloWorld"是一个基础的学习教程,旨在帮助初学者理解并实践Dubbo框架的基本用法。Dubbo是阿里巴巴开源的一款高性能、轻量级的Java RPC(远程过程调用)框架,它提供了服务治理、负载均衡、...
在OpenWrt环境中编写和运行"Hello, World"程序是学习OpenWrt开发的一个基础步骤,也是理解其工作原理的起点。 一、OpenWrt简介 OpenWrt是由一系列开源项目构建而成的,包括Linux内核、 BusyBox 和 U-Boot 等。它的...
### 认识Android入门的HelloWorld程序 #### 程序构成详解 本文旨在通过剖析一个简单的`HelloWorld`程序,让读者深入了解Android应用程序的基本结构及其运行机制。这对于初次接触Android开发的学习者而言至关重要。...
3001:【例2.1】Hello World 时间限制: 1000 ms 内存限制: 32768 KB 提交数: 10445 通过数: 5815 【题目描述】 输出著名短句"hello world"。 【输入】 无 【输出】 输出"hello world"。 【输入样例】 无 【输出...
### Fortran 入门教程之Hello world #### 知识点概述 1. **Fortran简介及历史背景** 2. **“Hello, World!”程序的意义及其在编程学习中的作用** 3. **Fortran编译器的选择与安装** 4. **Fortran程序的基本结构** ...
首先,`helloworld`程序是一个经典的入门示例,通常包含一个简单的源代码文件,如`helloworld.c`,内容可能是: ```c #include int main() { printf("Hello, World!\n"); return 0; } ``` 在Linux下,我们通常...
在"Guice入门教程HelloWorld篇"中,我们将学习如何使用Guice来构建简单的Java应用程序。首先,我们需要理解Guice的核心概念——模块(Module)和绑定(Binding)。模块是Guice配置的核心,它定义了哪些类应该被实例...
"Struts入门样例HelloWorld"是一个经典的初学者教程,它帮助开发者了解如何在实际项目中使用Struts框架来实现简单的控制层逻辑。下面将详细解释这个入门示例中的关键知识点。 1. **MVC模式**: Struts遵循Model-...
本教程将引导你入门Spring MVC,并通过一个简单的“Hello, World”示例来展示其基本用法。 首先,你需要了解Spring MVC的基本组成部分: 1. **DispatcherServlet**:它是Spring MVC的入口点,负责接收HTTP请求并将...
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的世界!PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛使用的开源脚本语言,特别适用于Web开发,并可嵌入到HTML中。作为初学者,"Hello, World!"程序是...
在这个框架中,"helloworld框架"的前端可能包含一个简单的“Hello, World!”按钮,当用户点击时,会触发一个Ajax请求,向服务器发送数据。 2. 后端:后端接收到前端的请求后,会进行相应的处理。这可能涉及数据库...