如果你来这里是想学习基本的PHP4或者PHP5知识,那这就是为你准备的,开始享受吧!
正如你在第八章中(《PHP开发经典教程(Part 8): 数据库操作》,http://tech.it168.com/o/2007-09-20/200709201021747.shtml)所见,在PHP 5.0中对MySQL的支持不像它过去那样简单了。PHP现在需要你在允许你将你的脚本连接至MySQL数据库之前做所有的关于版本和使用的库的决定而不是直接支持MySQL。如果你比较懒惰(但心里明白,我们都知道你懒惰),你可能宁愿尝试一个更简单的选择:SQLite数据库引擎。
内建的SQLite支持是PHP5.0的新特征,它为用户提供了一种快速、高效而且能完成工作的轻量级数据库系统。因为在PHP 5.0中,默认情况下它能够起作用,所以它提供了一种可行的对于MySQL的替代;你可以直接使用它而不需要在版本检查和依赖库的下载上花费时间;只需要安装PHP 5然后开始打字即可。那就是为什么我专门为其投入了一个完整的教程。
SQLite是什么?
在进入代码之前,让我们确认你对SQLite是什么(及不是什么)有了一个清楚的认识。和MySQL不同,MySQL按照客户-服务器的模式来运行,而SQLite是一种基于文件的数据库引擎,而且使用文件I/O(输入/输出)函数来存储和读取来自磁盘上文件的数据库。它也比MySQL小很多很多(SQLite命令行版本的大小小于200KB)而且支持你所熟悉的大部分SQL命令。
这个小尺寸不应该欺骗得了你,然而根据官方SQLite Web站点,SQLite支持数据库增长到2000G字节大小而且实际上在某种情况下要比MySQL速度更快。SQLite数据库文件易于携带,而且创建于Windows平台下的SQLite数据库在*NIX平台下工作的很好,反之亦然。
SQLite最吸引人的方面之一就是它是完全无类型的。SQLite数据库中的字段不需要与特定类型相关联,而且即使它们相关联,你仍然可以向这些字段中插入不同类型的值(对此有一个例外,但我会在稍后谈到它)。这点是重要的,因为它意味着如果你担心错误类型的值进入你的表格,那么你需要在你的应用程序中编写代码来实现类型检查。
在MySQL和SQLite之间另一个重要的差异在于它们的许可策略:与MySQL不同,SQLite源代码是完全公众域的,这意味着你无论在商业还是非商业产品中均可以选择使用和分发它。
请看http://sqlite.org/copyright.html以获得更多的关于这方面的信息。
为了一起使用SQLite和PHP,你的PHP必须包含SQLite。默认情况下,在PHP5的UNIX和Windows版本中,这个功能是起作用的。
阅读更多关于这方面的内容请参阅http://www.php.net/manual/en/ref.sqlite.php。
然而,如果你是PHP 4.x版本的用户,那么别灰心,你依然可以通过手动下载和安装来自http://snaps.php.net (Windows)的php_sqlite.dll文件或者来自http://pecl.php.net/package/SQLite(UNIX)的最新的tar格式的包来使用SQLite。你不需要下载其他任何东西;SQLite的‘客户端’就是它自身的引擎。
正文:http://www.qqread.com/php/2007/11/c381323.html
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- PHP开发应用手册 (2953篇文章)
- 数据库专栏 (5169篇文章)
- 数据库处理专题 (8708篇文章)
- 城域网专题 (7840篇文章)
- 数据库安全技术专题 (13188篇文章)
- 数据库安装与卸载 (10561篇文章)
- ASP.NET教程 (8471篇文章)
- Wlan组网----家庭专题 (4217篇文章)
- Linux数据库宝典 (13195篇文章)
- FreeBSD使用教程 (6592篇文章)
- 使用PHP 5.2 中新的内存管理器 (0次浏览)
- 实例:PHP判断用户是否正确登录转到欢迎界面 (0次浏览)
- 入门:学习掌握PHP的编程语句 (0次浏览)
- 关于PHP的前途 (0次浏览)
- 分析PHP应用程序以查找、诊断和加速运行缓慢的 (0次浏览)
- 动态语言崛起 Delphi For PHP横空出世 (0次浏览)
- Classes and Objects in PHP5 (0次浏览)
- apache 2.2.2 + PHP5.1.4 不能运行的解决办法 (0次浏览)
- Zeus+php+Zend Optimizer安装指南 (0次浏览)
- Windows下的PHP5.0安装配置详解 (0次浏览)



