当前位置:Gxlcms > PHP教程 > Medoo入门:安装和配置-Medoo使用指南

Medoo入门:安装和配置-Medoo使用指南

时间:2021-07-01 10:21:17 帮助过:27人阅读

什么是Medoo? The Lightest PHP database framework to accelerate development! 加速开发的最轻量的PHP数据库框架! Medoo强大而完善的API不仅完全可以满足你最常用最基本的需求,而且使用起来也非常简单。即使要进行二次开发,也丝毫不成问题。首先翻译的是 Medoo的入门篇,先讲讲Medoo的安装和配置。

Medoo是什么呢?看看官方是怎么写的:

  1. The Lightest PHP database framework to accelerate development!
  2. //译: 加速开发的最轻量的PHP数据库框架!

Medoo的口号还是喊得很响的,实际上是否真的好用呢?经过一段时间的使用,我发现Medoo真的就像官方介绍的那样,可以极大地加快你的PHP项目的开发。在进行Web开发的时候,很大一部分企业或个人都会选择使用PHP语言,而Medoo则可以起到锦上添花的作用。缩短你的开发周期。Medoo强大而完善的API不仅完全可以满足你最常用最基本的需求,而且使用起来也非常简单。即使要进行二次开发,也丝毫不成问题。虽然如此,但是网上的中文文档还是不够完善。因此,我决定自己对Medoo进行翻译和整理。也许不能够非常准确,但是还是想在不遗漏官方传达的意思的基础上,尽量做到通俗易懂。那么,就从入门篇开始吧。

入门

使用Medoo就是这么简单!

需求

必须 PHP 5.1以上,非常、特别、极其、强烈推荐:使用PHP 5.4以上版本并开启PDO支持。 你可以安装MySQL,MSSQL,SQLite等数据库,或者更多其它数据库。 确保 php_pdo_xxx(XXX = 你想要使用的数据库名)扩展在php.ini中被安装并启用。 我想你也许需要一点点的SQL基本知识。(作为开发人员,我想这不成问题 ^^!)

温馨提示

关于PHP 5.4+中,你可以使用 [] 作为数组的缩写语法。所有Medoo示例代码都使用 [] 来替代 array() 。

  1. // PHP 5.1 中
  2. var data = array("foo", "bar");
  3. // PHP 5.4+ 中
  4. var data = ["foo", "bar"];

安装

只要下载 medoo.php 并把它放到正确的目录,就一切OK了!

配置

有两种方法来配置medoo和启动一个数据库连接。

  1. // 1. 独立配置的方法
  2. require 'medoo.php';
  3. $database = new medoo([
  4. // required
  5. 'database_type' => 'mysql',
  6. 'database_name' => 'name',
  7. 'server' => 'localhost',
  8. 'username' => 'your_username',
  9. 'password' => 'your_password',
  10. //可选
  11. 'port' => 3306,
  12. 'charset' => 'utf8',
  13. // DB连接驱动选项,了解更多 http://www.php.com/manual/en/pdo.setattribute.php
  14. 'option' => [
  15. PDO::ATTR_CASE => PDO::CASE_NATURAL
  16. ]]);
  17. $database->insert("account", [
  18. "user_name" => "foo",
  19. "email" => "foo@bar.com"]);
  20. // 2. 直接打开 medoo.php 并在文件的顶部编辑一些配置信息,
  21. // 然后你之后就无需再次进行配置而直接使用它。
  22. // MySQL, MSSQL, PostgreSQL, Sybase 的类型名如下:
  23. // MySQL -> mysql// MSSQL -> mssql
  24. // PostgreSQL -> pgsql
  25. // Sybase -> sybase
  26. class medoo{
  27. protected $database_type = 'mysql';
  28. // DB的类型名
  29. protected $server = 'localhost';
  30. protected $username = 'your_username';
  31. protected $password = 'your_password';
  32. // 可选
  33. protected $port = 3306;
  34. protected $charset = 'utf8';
  35. ....
  36. }
  37. // OK, 现在一切就绪了!
  38. require_once 'medoo.php';
  39. $database = new medoo('my_database');
  40. $database->insert("account", [
  41. "user_name" => "foo",
  42. "email" => "foo@bar.com"]
  43. );

对于SQLite

对于MSSQL 如果你想在PHP平台下通过Medoo使用MSSQL,你需要在Windows环境下安装pdo_sqlsrv PHP扩展,或者在Liunx/UNIX环境下安装pdo_dblib PHP扩展。pdo_mssql扩展已经被废除并且很快将会从PHP移除。

  1. // 1. 尽管编辑 medoo.php 文件里的DB类型名
  2. class medoo{
  3. protected $database_type = 'sqlite';
  4. // For SQLite [optional]
  5. protected $database_file = 'my/database/path/database.db';
  6. ....
  7. }
  8. // OK, 现在一切就绪了!
  9. require_once 'medoo.php';
  10. $database = new medoo('my/database/path/database.db');
  11. // 2. 或者独立配置
  12. $database = new medoo([
  13. 'database_type' => 'sqlite',
  14. 'database_file' => 'my/database/path/database.db']
  15. );
  16. $database->insert("account", [
  17. "user_name" => "foo",
  18. "email" => "foo@bar.com"]
  19. );

PHP中的PDO驱动程序的安装

Medoo需要用到PHP的PDO扩展。如果你以前没有安装,请执行以下步骤。

  1. // 打开PHP安装目录下的php.ini文件,找到以下这一行并把行首的分号 ';'去掉。其它类型数据库请分别对应移除。
  2. // 移除 ';' 之前
  3. ;extension=php_pdo_mysql.dll
  4. // 移除 ';' 之后
  5. extension=php_pdo_mysql.dll
  6. // 然后保存并重启Apache服务器
  7. // 如果安装成功的话,你就可以通过 phpinfo() 看到 PDO扩展相关信息。

OK,现在终于轻轻松松就把DB操作的框架搞定了。是不是非常简单呢。 ^^!

人气教程排行