很多站长朋友们都不太清楚es的应用php,今天小编就来给大家整理es的应用php,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 谁会用Essamp配置Apache+php+Mysql,帮个忙吧,谢谢了,多少分都行 2、 php elasticsearch (四) 索引管理 --- 2022-04-02 3、 php 连接es 单例类 --- 2022-03-04 谁会用Essamp配置Apache+php+Mysql,帮个忙吧,谢谢了,多少分都行配个自己的www服务器并不难。本文即为我配置的手记,SP1下配置完成,SP2下应该也没问题,希望对大家有所帮助。
所需工具:
1、apache_2.0.52-win32-x86-no_ssl.msi
2、mysql-4.0.21-win.zip
3、php-5.0.2-Win32.zip
一、安装Apache
这个比较简单,跟安装一般的软件没什么区别,只要在domain处填上你申请的域名(如diogin.3322.org,两个都填一样,无所谓的,以后可以改),admin处填上你的邮箱就行,80那个默认即可。我安装的路径为X:\(X的值随你改),软件自动生成一个目录Apache2,所以安装的绝对路径为X:\Apache2。安装过程中如果你有防火墙,注意让Apache永久通行。
接下来在X:\下新建一个wwwroot的文件夹,用来存放网页文件。进入Apache2\conf目录,配置httpd.conf文件,这个是Apache启动时读取数据的文件,正确配置有助于更有效地利用Apache的性能。先暂时按如下配置(利用查找功能找项,后面的参数已经过我的修改,//部分为解释,不要加。“#”代表将该行为注释):
1) DocumentRoot "X:/wwwroot" //这里配置网页文件存放目录,默认为htdocs
2) <Directory "X:/wwwroot"> //这项在上一项下面不远,配置wwwroot文件夹属性
3) DirectoryIndex index.htm index.php //首页文件定义,按顺序出现
4) ServerTokens Prod //隐藏Apache版本
5) ServerSignature Off //安全起见,关掉Signature
//接下来,找到如下一大段(原文中每行未加#号),在每行之前加上#号,主要是为了减少安全麻烦:
6)
Alias /icons/ "G:/Apache2/icons/"
<Directory "G:/Apache2/icons">
Options Indexes MultiViews
AllowOverride None
order allow,deny
Allow from all
</Directory>
This should be changed to the ServerRoot/manual/. The alias provides
the manual, even if you choose to move your DocumentRoot. You may comment
this out if you do not care for the documentation.
AliasMatch ^/manual(?:/(?:de|en|es|fr|ja|ko|ru))?(/.*)?$ "G:/Apache2/manual$1"
<Directory "G:/Apache2/manual">
Options Indexes
AllowOverride None
order allow,deny
Allow from all
<Files *.html>
SetHandler type-map
</Files>
SetEnvIf Request_URI ^/manual/(de|en|es|fr|ja|ko|ru)/ prefer-language=$1
RedirectMatch 301 ^/manual(?:/(de|en|es|fr|ja|ko|ru)){2,}(/.*)?$ /manual/$1$2
</Directory>
scrīptAlias: This controls which directories contain server scrīpts.
scrīptAliases are essentially the same as Aliases, except that
documents in the realname directory are treated as applications and
run by the server when requested rather than as documents sent to the client.
The same rules about trailing "/" apply to scrīptAlias directives as to
Alias.
scrīptAlias /cgi-bin/ "G:/Apache2/cgi-bin/"
"G:/Apache2/cgi-bin" should be changed to whatever your scrīptAliased
CGI directory exists, if you have that configured.
<Directory "G:/Apache2/cgi-bin">
AllowOverride None
Options None
order allow,deny
Allow from all
</Directory>
7) AddDefaultCharset GB2312 //设置默认编码为gb2312
至此,基本的服务器配置完成。右击任务栏里的Apache图标,选Open Apache Monitor,restart一下。进入X:\wwwroot,新建一个index.htm文件,写入以下代码:
<html>
<head>
<title>test</title>
</head>
<body>
测试一下
</body>
</html>
保存。打开浏览器,输入:http://你的IP或域名/index.htm,如果显示出“测试一下”的页面,则安装成功。此时的Apache只支持静态网页,如果想支持php的话则继续看下去,不想的话可以把此文扔在一边了。
二、安装PHP
首先解压php-5.0.2-Win32.zip到X:\目录下,改文件夹名为php,即解成X:\php目录。然后将php目录下的php5ts.dll和libmysql.dll复制到X:\Apache2\bin目录下。返回X:\Apache2\conf目录,打开httpd.conf,查找“ServerRoot "X:/Apache2"”,在下一行添加:
PHPIniDir "X:/php"
查找“#LoadModule ssl_module modules/mod_ssl.so”,在下一行添加:
LoadModule php5_module "X:/php/php5apache2.dll"
查找“AddType application/x-gzip .gz .tgz”,在下一行添加:
AddType application/x-httpd-php .php
以让Apache能找到php目录下的php.ini并支持php文件。然后回到php目录,把php.ini-recommended改名为php.ini。接下来回到X:\wwwroot目录下,新建一个index.php文件,用记事本等文本编辑器打开,写入如下代码:
<?php
echo "hello, world!";
?>
保存。打开浏览器,输入:http://你的IP或域名/index.php,如果显示出“hello, world!”的页面,则安装成功。接下来回到php目录配置php.ini文件(注意这里的注释符号是“;”):
1) magic_quotes_gpc = On //这个功能最好加上,传参数的时候加“\”号
2) extension_dir = "X:\php\ext" //配置扩展目录
3) allow_url_fopen = Off //禁止以url传参数方式打开文件
4) extension=php_mysql.dll //前面的“;”号去掉
5) session.save_path = "X:\php\tmp" //设置session目录,同时在php目录下新建tmp目录
重启Apache,php安装并配置完成。
三、配置MySQL
解压mysql-4.0.21-win.zip到随便一个目录下,运行setup.exe进行安装,以typical模式安装在X:\mysql目录下。进入X:\mysql\bin目录下,运行winmysqladmin.exe,会要求你输入用户名和密码。这是管理程序的密码,非数据库中root用户的密码。设置过程中防火墙可能会跳出,此时要让mysql通行。完成后,任务栏里出现红绿黄三色的mysql灯,绿色表示正常工作。右击灯选择Show me,弹出管理窗口,点击my.ini setup中的Save Modification生成my.ini文件在windows目录下。然后运行cmd进入命令行模式,输入:
cd X:\mysql\bin
进入bin目录,再输入:
mysql -u root -p
回车,提示输入密码,由于root初始状态密码为空,直接按回车即可。进入mysql,输入:
use mysql;
转向mysql库,输入:
delete from user where user='';
删除空用户。然后退出mysql:
quit;
修改root的密码:
mysqladmin -u root -p password 你的密码
会提示输入旧密码,回车,密码即改成你设置的密码。期间防火墙只要临时允许即可。至此MySQL安装完
成,回到wwwroot目录下,修改index.php文件为:
<?php
$conn=mysql_connect("localhost", "root", "你的密码");
if(!$conn) die("Errors occured!");
else echo "Success!";
mysql_close($conn);
?>
php elasticsearch (四) 索引管理 --- 2022-04-02php elasticsearch 索引管理常用操作主要包括:创建索引、删除索引、查询索引结构,修改索引设置。
虽然,ES可以自动创建索引,不过实际项目中,通常需要预先创建索引结构,明确指定数据类型,避免出现ES自动创建的字段类型不是你想要的类型。
ES中mappings负责索引字段和数据类型,具体的ES mapping语法,请参考: Elasticsearch mapping ,将ES的mapings定义的json结构转成php数组即可,
查询首页的mapping定义
php 连接es 单例类 --- 2022-03-04需求:
最近在做一个将数据存入mysql的同时,将数据也存入es中,(因数据量太大没法批量导入)
总不能每次存入es的时候就创建es实例 连接一次es吧,所以封装个单例模式是很有必要的,可以减少不必要的开销。
封装实例:
调用的地方:
首先你要引入这个实例
调用:
至于调用之后怎么存入es中可以看我其他文章:PHP中使用ElasticSearch(一)
关于es的应用php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于es的应用php es commonjs的详细内容...