全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多
表格存储

安装

更新时间:2018-06-28 13:06:12

环境准备

  • 64位PHP 5.5+ (必须)

您可以通过php -v命令查看当前的PHP版本。由于表格存储里的整型是64位的,而在32位PHP里面,只能用string表示64位的整型,所以暂不支持32位PHP。由于Windows下面,PHP7之前的版本,不是真正的64位,如果要使用Windows,请升级至PHP7,或者自行改造。强烈建议使用PHP7,以获得最佳性能。

  • cURL 扩展 (建议)您可以通过php -m命令查看cURL扩展是否已经安装好。

说明:

Ubuntu系统中,您可以使用apt-get包管理器安装PHP的cURL扩展 sudo apt-get install php-curl。CentOS系统中,您可以使用yum包管理器安装PHP的cURL扩展 sudo yum install php-curl。

  • OpenSSL 扩展(建议)如果您需要使用https,需要安装OpenSSL PHP扩展。

安装方式

有三种方式安装SDK:

  • composer方式 (建议)
  • 源码方式

composer方式

composer方式安装SDK的步骤如下:

  1. 在项目的根目录运行composer require aliyun/aliyun-tablestore-sdk-php,或者在您的composer.json中声明对阿里云 tablestore SDK for PHP的依赖:
  1. "require": {
  2. "aliyun/aliyun-tablestore-sdk-php": "~4.0"
  3. }

通过composer install安装依赖。安装完成后,目录结构如下:

  1. .
  2. ├── app.php
  3. ├── composer.json
  4. ├── composer.lock
  5. └── vendor

其中app.php是用户的应用程序,vendor/目录下包含了所依赖的库。您需要在app.php中引入依赖:

  1. require_once __DIR__ . '/vendor/autoload.php';

说明:

  • 如果您的项目中已经引用过autoload.php,则加入了SDK的依赖之后,不需要再次引入。
  • 如果使用composer出现网络错误,可以使用composer中国区的镜像源。方法是在命令行执行composer config -g repositories.packagist composer http://packagist.phpcomposer.com

源码方式

源码方式安装SDK的步骤如下:

  1. GitHub页面中选择相应版本并下载打包好的zip文件。

  2. 解压后的根目录中包含一个autoload.php文件,在代码中引入此文件:

  1. require_once '/path/to/aliyun-tablestore-sdk-php/autoload.php';

示例程序

TableStore PHP SDK 提供丰富的示例程序,方便用户参考或直接使用。您可以通过以下两种方式获取示例程序:

  • 下载 TableStore PHP SDK 开发包后,解压后 examples 为示例程序。

  • 访问 TableStore PHP SDK 的 GitHub 项目:aliyun-tablestore-php-sdk

您可以通过以下步骤运行示例程序:

  • 解压下载的SDK包。

  • 修改examples目录中的ExampleConfig.php文件:

  1. EXAMPLE_END_POINT:是您从阿里云获得的AccessKeyId
  2. EXAMPLE_ACCESS_KEY_ID:是您从阿里云获得的AccessKeySecret
  3. EXAMPLE_ACCESS_KEY_SECRET:是您选定的tablestore数据中心访问域名,如 https://sun.cn-hangzhou.ots.aliyuncs.com。
  4. EXAMPLE_INSTANCE_NAME:是您运行示例程序所使用的Instance。示例程序会在这个Instance中进行操作。
  • 在examples目录中单独运行某个示例文件。

示例程序包含以下内容:

示例文件 示例内容
NewClient.php 展示了设置默认Client的用法
NewClient2.php 展示了设置Client的自定义配置用法
NewClientLogClosed.php 展示了Client关闭Log的用法
NewClientLogDefined.php 展示了Client设置自定义Log的用法
CreateTable.php 展示了CreateTable的用法
DeleteTable.php 展示了DeleteTable的用法
DescribeTable.php 展示了DescribeTable的用法
ListTable.php 展示了ListTable的用法
UpdateTable.php 展示了UpdateTable的用法
ComputeSplitPointsBySize.php 展示了ComputeSplitPointsBySize的用法
PutRow.php 展示了PutRow的用法
PutRowWithColumnFilter.php 展示了PutRow条件更新的用法
UpdateRow1.php 展示了UpdateRow中PUT的用法
UpdateRow2.php 展示了UpdateRow中DELETE_ALL的用法
UpdateRow3.php 展示了UpdateRow中DELETE的用法
UpdateRowWithColumnFilter.php 展示了UpdateRow条件更新的用法
GetRow.php 展示了GetRow的用法
GetRow2.php 展示了GetRow中设置column_to_get的用法
GetRowWithSingleColumnFilter.php 展示了GetRow进行条件过滤的用法
GetRowWithMultipleColumnFilter.php 展示了GetRow进行复杂条件过滤的用法
DeleteRow.php 展示了DeleteRow的用法
DeleteRowWithColumnFilter.php 展示了DeleteRow进行条件删除的用法
PKAutoIncrment.php 展示了自增列的完整用法
BatchGetRow1.php 展示了BatchGetRow获取单表多行的用法
BatchGetRow2.php 展示了BatchGetRow获取多表多行的用法
BatchGetRow3.php 展示了BatchGetRow获取单表多行同时制定获取特定列的用法
BatchGetRow4.php 展示了BatchGetRow如何处理返回结果的用法
BatchGetRowWithColumnFilter.php 展示了BatchGetRow的同时进行条件过滤的用法
BatchWriteRow1.php 展示了BatchWriteRow中多个PUT的用法
BatchWriteRow2.php 展示了BatchWriteRow中多个UPDATE的用法
BatchWriteRow3.php 展示了BatchWriteRow中多个DELETE的用法
BatchWriteRow4.php 展示了BatchWriteRow中混合进行UPDATE,PUT,DELETE的用法
BatchWriteRowWithColumnFilter.php 展示了BatchWriteRow的同时进行条件更新的用法
GetRange1.php 展示了GetRange的用法
GetRange2.php 展示了GetRange指定获取列的用法
GetRange3.php 展示了GetRange指定获取行数限制的用法
GetRangeWithColumnFilter.php 展示了GetRange同时进行条件过滤的用法
本文导读目录