本文以 Windows 平台为例
一,安装ThinkPHP3.2
安装前准备:Windows操作系统的电脑,php编程环境(配置好了Apache、MySql、php).推荐phpstudy为例。
待安装的ThinkPHP源文件,下载地址:http://document.thinkphp.cn/manual_3_2.html#get_thinkphp(本人使用ThinkPHP3.2.3完整版)
安装步骤:1.讲解压后的ThinkPHP拷贝到www根目录下;
如:我的网站根目录是:E:\wamp\www;我的具体做法是:在E:\phpstudy\www目录中新建一个项目文件夹think,然后将ThinkPHP拷贝进去;
2.建立单入口文件,单入口文件要求处于项目文件夹根目录下,和拷贝进来的ThinkPHP框架文件同级:
Thinkphp自带index.php文件,如果没有,可以自建。
具体步骤:在项目文件夹根目录下新建一个index.php文件,添加如下代码:
<?php
define('APP_NAME','INDEX'); //定义项目首页名
define('APP_PATH','./INDEX'); //定义项目路径
include './ThinkPHP/ThinkPHP.php'; //引入项目的核心运行文件
?>
3.在地址栏中输入“localhost/think/index.php”,如果看到了ThinkPHP的欢迎界面,说明安装成功;
注:运行之后再次打开项目根目录,你会看到有一些新生成的文件,尤其是RunTime文件显得重要。不同的ThinkPHP版本生成的文件个数不一样,文件位置也有可能不一样。
二,安装composer
Composer 的安装
Wondows 平台
https://www.phpcomposer.com/下载地址
Wondows 平台上,我们只需要下载 Composer-Setup.exe 后,一步步安装即可。
需要注意的是你需要开启 openssl 配置,我们打开 php 目录下的 php.ini,将 extension=php_openssl.dll 前面的分号去掉就可以了。
安装成功后,我们可以通过命令窗口(cmd) 输入 composer --version 命令来查看是否安装成功:
接下来我们可以更改 Packagist 为国内镜像:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
三,安装composer
安装edit
Elasticsearch-php 的安装需要满足以下 4 个需求:
其余的依赖会由 Composer 自动安装。Composer 是一个 PHP 包管理和依赖管理工具,使用 Composer 安装 elasticsearch-php 非常简单。
Libcurl 是可替代的
与 Elasticsearch-php 客户端绑定的默认 HTTP handlers 需要 PHP 的 Libcurl 扩展,但客户端也并非一定要用 Libcurl 扩展。如果你有 一台主机没有安装 Libcurl 扩展,你可以使用基于 PHP streams 的 HTTP handler 来替代。但是性能会变差,因为 Libcurl 扩展要快得多。
版本矩阵edit
Elasticsearch-PHP 的版本要和 Elasticsearch 版本适配。
Elasticsearch-PHP 的 master 分支总是与 Elasticsearch 的 master 分支相一致,但不建议在生产环境代码中使用 dev-master 分支。
Elasticsearch Version | Elasticsearch-PHP Branch |
---|---|
>= 6.0 |
|
>= 5.0, ⇐ 6.0 |
|
>= 1.0, ⇐ 5.0 |
|
⇐ 0.90.* |
|
Composer 安装edit
-
在
composer.json
文件中增加 elasticsearch-php。如果你是新建项目,那么把以下的代码复制粘贴到composer.json
就行了。如果是在现有项目中添加 elasticsearch-php,那么把 elasticsearch-php 添加到其它的包名后面即可:{ "require": { "elasticsearch/elasticsearch": "~6.0" } }
-
使用 composer 安装客户端:首先要用下面第一个命令来安装
composer.phar
,然后使用第二个命令来执行安装程序。composer 会自动下载所有的依赖,把下载的依赖存储在 /vendor/ 目录下,并且创建一个 autoloader:curl -s http://getcomposer.org/installer | php php composer.phar install --no-dev
关于 Composer 的详情请查看Composer 中文网。
-
最后加载 autoload.php。如果你现有项目是用 Composer 安装的,那么 autoload.php 也许已经在某处加载了,你就不必再加载。最后实例化一个客户端对象:
require 'vendor/autoload.php'; $client = Elasticsearch\ClientBuilder::create()->build();
客户端对象的实例化主要是使用静态方法
create()
,这里会创建一个 ClientBuilder 对象,主要是用来设置一些自定义配置。如果你配置完了,你就可以调用build()
方法来创建一个Client
对象。我们会在配置一节中详细说明配置方法。
--no-dev标志edit
你会注意到安装命令行指定了 --no-dev
。这里是防止 Composer 安装各种测试依赖包和开发依赖包。对于普通用户没有必要安装测试包。特别是开发依赖包包含了 Elasticsearch 的一套源码,这是为了以 REST API 的方式进行测试。然而这对于非开发者来说太大了,因此要使用 --no-dev。