speedphp支持oracle吗

speedphp支持oracle吗,第1张

使你的php支持oracle,按照以下步骤即可:

1.安装php环境,找一下appserv或者xampp,一键安装,很方便

2.把php的ext目录下的php_oci8.dll拷到system32目录下

3.修改php.ini文件中的配置,去掉 extention = php_oci8.dll,去掉前面的分号

4.重启apache

两种方式和oracle数据库建立链接

1.$conn = oci_connect('username','password',"(DEscriptION=(ADDRESS=(PROTOCOL =TCP)(HOST=192.168.1.100)(PORT = 1521))(CONNECT_DATA =(SID=test)))")

2.$conn = oci_connect('username','password','192.168.1.100/test')

有的时候第一种方式不行,使用第二种,里面的几个参数分别是用户名、密码、oracle服务地址,其中test是服务名。

$sql = "select * from table_exmaple"

$ora_test = oci_parse($conn,$sql) //编译sql语句

oci_execute($ora_test,OCI_DEFAULT) //执行

while($r=oci_fetch_row($ora_test)) //取回结果

{

echo $ora_test[0]

echo "<BR>"

}

改成这样试下:

$dbconn = oci_connect('用户名','密码',"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.136.1.10)(PORT=1521))(CONNECT_DATA=(SID=pmsbp)))")

在MVC架构中,View视图层主要是负责与显示相关的功能。从提高团队开发效率的角度出发,sp框架的spView视图类的期望能达到的目标是:

将HTML模板与PHP代码分离,一方面可以让前端设计师(制作HTML模板)和PHP程序员(编写PHP代码)并行地工作,也就是人员功能分离;另一方面,有利于组织代码。

增加可重用模板,减轻重复的工作量。

在一定程度上使用模板缓存技术,以提高程序执行速度。

而以上三点,也正是当前主流PHP模板引擎希望能够做到,所以sp框架内置了业界最流行同时也是PHP官方出品的Smarty模板引擎技术。使用Smarty模板引擎将很轻易达到上述目标。

Smarty的其中两个设计理念,就是“功能最小化原则”和“数据屏蔽”。

“功能最小化原则”是因为模板技术主要对象是前端设计师,所以模板上面逻辑功能将是非常有限的,在未进行任何的配置之前,前端设计师几乎只能使用Smarty自带的一些简化前端的函数。当然对于前端设计师而言这是非常有利的,毕竟前端设计师需要的正是专注于前端HTML和简单的逻辑开发,而不是去思考更为复杂逻辑数据程序设计。

“数据屏蔽”其实对于我们并不陌生,这是面向对象编程中的一个概念,简单来说就是希望我们的程序可以像一个黑盒子,仅通过唯一的接口来进行交互,这样的程序才是安全的,可控的。而在Smarty中,数据仅能通过设定的变量来进行传输到模板中,这是模板获得数据的唯一接口,也正是很好体现“数据屏蔽”的特点。

我们可以开启模板变量调试功能,从模板的调试信息来看,更能体会到“变量是模板获取数据的唯一接口”的特点。

疑难问题

1.提示“模板编译目录不可写”?

需要建立Smarty模板引擎的临时目录,通常是在应用程序目录下的tmp目录,并且保证可写入。

如果是Linux服务器,那么需要设置成777。Windows服务器需要设置成everyone可写入和读取、删除。

2.在控制器中如何获取Smarty对象?

$smarty = $this->getView()

3.SpeedPHP框架支持三个模板引擎,应该如何选择?

简单的小型应用程序可使用speedy,较为简单易用,而且语法是PHP原生语法,不需要另外学习。

中小型应用都建议使用Smarty,性能较好,而且开发起来效率比较高。

TemplateLite是一款类似Smarty的模板引擎,语法和Smarty基本一致(Smarty 2),是在Smarty之外的一种模板引擎选择。

4.三个模板引擎的速度对比如何?

在不加入缓存机制的前提下:speedy速度最好,TemplateLite次之,Smarty一般。当然这种差别非常地小。

加入缓存后,三者的速度相等。

参考来源

http://speedphp.com/manual.html

SpeedPHP使用手册导航

快速入门:

开始使用SpeedPHP | 制作留言本 | 简便的数据表 *** 作 | 用Smarty来显示页面

访问交互:

入口文件 | 控制器架构 | 网址生成与PATH_INFO | 获取提交数据 | URLRewrite伪静态 | 自定义伪静态URL | 几种跳转 | 多语言实现 | 权限控制 | session、cookie | Ajax应用

数据 *** 作:

编写数据模型类 | 常规 *** 作CRUD | 安全过滤 | 简化 *** 作spDB | 数据变量存储 | 缓存配置

框架概述:

单入口应用程序 | 架构设计 | 第三方类库及扩展功能 | UTF8编码与GBK版本 | SAE云计算版

模板引擎:

模板引擎配置 | 使用Smarty | Smarty开发教程 | 自动显示模板| speedy教程 | 为什么使用模板其常见问题 | 模板包含文件 | 注册函数 | 全局变量赋值 | CSS和JS的路径

优化加速:

生成静态HTML概述 | 生成HTML的使用 | 分页 | 高效函数缓存器| 模板引擎缓存

开发指南:

核心函数 | 格式输出变量调试dump | 载入包含文件import | 类实例化函数spClass | 开发流程 | 目录结构、路径设置 | 大规模系统部署 | 用户自定义及全局 *** 作 | 自定义函数库 | 自定义类库 | 自定义404页面 | 程序调试 | dump变量调试 | 安全建议及命名建议

数据模型:

高级数据库 *** 作 | 数据表一对一关联 | 数据表一对多关联 | 数据表多对多关联 | 一表关联多表 | 关联结果的条件限制 | 关联结果在Smarty模板中显示 | 多数据库、数据表 | 多种类型数据库的配置 | 重写CRUD *** 作| 业务数据封装 | 数据函数复合调用

API参考:

spModel数据库 *** 作类 | spPager分页类 | spVerifier数据验证类 | spCache函数数据缓存类 | spLinker数据表关联实现类 | spView视图类 | spHtml静态HTML生成类 | spController控制器类 | spArgs环境参数类 | 配置 | 数据库驱动类 | 模板驱动类 | import载入文件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6781697.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存