电脑安全

您当前的位置:主页 > 电脑安全 >

PHP 5 数据对象 (PDO) 抽象层与 Oracle-网络编程

来源:[db:来源]标题:   抽象    编辑:电脑技术全能网 时间:2019-09-23 06:23

原标题:PHP 5 数据对象 (PDO) 抽象层与 Oracle-网络编程
   PDO 简介PHP 重要是由意愿者实现的名目;只管有多数一些牢固的“中心”开辟职员,然而咱们没有一团体在全职受薪的开辟 PHP。除此以外,咱们分辨位于天下差别处所,您能够设想临时开辟的和谐任务是多么艰苦。因而,PHP 重要是基于突发奇想的团体短期需要来进展的,北京写字楼其起因也多种多样,有的是实验,有的则是由于“来日有活要交”。只管如许平日每一步都市改良 PHP,但从久远来看则是缺少完全性 - 数据库扩大就是一个主要的例子HKRFP。在种种差别的数据扩大(oci、mysql、postgresql、mssql 等)之间基本没有真正的分歧性,乃至在某些情形下,在这些扩大外部也没有真正的分歧性。简直全部这些扩大都在应用与基本数据库 API 严密相连的差别代码实现着雷同品种的义务。并且由于咱们(PHP 中心开辟职员和扩大开辟职员)的人手十分无限,因而这就形成了代码愈加难以保护,从而为 PHP 带来了很大的成绩。因为 PHP 越来越受欢送并一直胜利,因而重要 PHP 数据库扩大的保护者们加入了在德国进行的 LinuxTag 2003 大会,在会上咱们交流了对 PHP 远景的见解。在探讨 PHP 进展的随机性时,咱们断定了在 PHP 中停止数据库拜访的一些目的:?供给一种轻型、清楚、便利的 API?同一种种差别 RDBMS 库的共有特征,但不消除更高等的特征。?经过 PHP 剧本供给可选的较大水平的形象/兼容性。咱们之以是提出了这类 PHP 数据工具 (PDO) 的观点,是由于咱们盼望经过采纳 Zend Engine 2(PHP 5 的中心)进步的面向工具特征取得该 API 的一些更优良的机能北京保洁。PHP 中的数据形象层观点一点都算不上新;在 Google 中查问“PHP database abstraction”会找到大概 83,200 个婚配项。它简直是很多 PHP 开辟职员梦寐以求的,而其发生则局部归因于咱们不完全的 API。假如您已经实验过应用第三方形象层来实现任何真正主要的任务,平日会发觉这些形象层关于手头的任务来讲计划的功效过于强盛了 -或许表示为在应用前须要停止大批进修,或许表示为接口速率迟缓,参数须要经由多层剧本函数挪用才干达到数据库自有的 API;平日是存在上述两种表象。为甚么这些形象层会存在这类成绩?这些形象层老是在试图实现太多的义务,乃至能够是弗成能的义务。咱们决议以有用为目的,仅将一些最罕见的数据库 API 特征作为咱们的基本,并使得 PDO 驱动顺序可能将它们特定于产物的特征裸露为惯例扩大函数。为甚么应用 PDO?听过无关数据库形象扩大讹传的大少数人会连忙对 PDO 的扩大方面发生怀疑 - 咱们能否要剖析 SQL,将其转换为响应的后端方言呢?咱们怎样处置特征 X 或特征 Y,等等。因而,当您据说咱们在 PDO 中基本不必为此而担心时能够会大吃一惊;咱们夏令营不盼望使全部内容都完整同一,由于要使得这类同一成为能够,只能是将本人限度在最低的通用尺度。假如 PDO 不是一个团体的形象层,那另有甚么其余起因值得您斟酌应用它吗??机能。PDO 从一开端就汲取了现无数据库扩大胜利和失利的教训经验。由于 PDO 的代码是全新的,以是咱们无机会从新开端计划机能,以应用 PHP 5 的最新特征。?才能。PDO 旨在将罕见的数据库功效作为基本供给,同时供给关于 RDBMS 奇特功效的便利拜访。?简略。PDO 旨在使您可能轻松应用数据库。API 不会强行参与您的代码,同时会清晰地标明每个函数挪用的进程。?运转时可扩大。PDO 扩大是模块化的,使您可能在运转时为您的数据库后端加载驱动顺序,而不用从新编译或从新装置全部 PHP 顺序。比方,PDO_OCI 扩大会替换 PDO 扩大完成 Oracle 数据库 API。另有一些用于 MySQL、PostgreSQL、ODBC 和 Firebird 的驱动顺序,更多的驱动顺序尚在开辟。您能够想懂得 PDO 与其余罕用的形象层的对照情形,比方 PEAR DB 或 ADODB。不管在 API 方面仍是在机能方面,PDO 都比其余罕见形象层要轻型,然而波及到在各个数据库后端之间供给同一性方面,则不如那些形象层,比方用于处置大批可移植性成绩的 PEAR MDB 2 形象层。在那里能够取得 PDO?PDO 是经过 PECL(发音为“pee-kle”,欧洲言语作风),即 PHP 扩大库供给的。假如您在运转 Linux 盘算机,请依照上面的阐明停止设置;稍后是在 Windows 上装置的具体信息。请留神,PDO 及其驱动顺序以后处于“alpha”状况;这就象征着咱们汇合理保障没有严重缺点,然而该顺序包功效并不完美 - 咱们还要增加许多功效。固然咱们鼓舞您测试该顺序包,然而切实不推举在现阶段将其用于出产。<