-
Notifications
You must be signed in to change notification settings - Fork 1
/
README.html
150 lines (141 loc) · 5.28 KB
/
README.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<!DOCTYPE html>
<html>
<head>
<title>README | mod_mecab</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div>
<h1>mod_mecab</h1>
<h2>Dependencies</h2>
<div>
<p>
mod_mecab uses some libraries.
you must also install these libraries to build mod_mecab.
</p>
<ul>
<li>apache development utils</li>
<li>json-c</li>
<li>libapreq2</li>
<li>libmecab1</li>
</ul>
<p>
if you use Ubuntu, you can install these libraries with below.
</p>
<pre>
<code>apt-get install apache2-prefork-dev libjson0-dev libapreq2-dev libmecab-dev</code>
</pre>
<p>on Fedora, </p>
<pre>
<code>yum install httpd-devel json-c-devel libapreq2-devel mecab-devel</code>
</pre>
</div>
<h2>Intall</h2>
<div>
<p>
before installing, you must check Makefile variables and directive below.
</p>
<ul>
<li><code>${top_srcdir}</code> (variable)</li>
<li><code>${top_builddir}</code> (variable)</li>
<li><code>include</code> (directive)</li>
</ul>
<p>
values of these variables, is specified path to directory of apache build utilities.<br />
on Ubuntu, the path is <code>/usr/share/apache2</code>. on Fedora, <code>/usr/lib/httpd</code>.<br />
you must check these variables and rewrite value if you need.
</p>
<p>
installing command is below. Run terminal and type these command.
</p>
<pre>
git clone https://github.com/oasynnoum/mod_mecab.git
cd mod_mecab
make
make install
</pre>
</div>
<h2>Settings</h2>
<div>
<strong>add LoadModule directive to your apache conf file.</strong>
<pre>
LoadModule mecab_module /usr/lib/apache2/modules/mod_mecab.so
</pre>
<strong>create a file which named mecab.conf in your conf.d directory.</strong>
<pre>
<IfModule mod_mecab.c>
<Location /mecab>
SetHandler mecab
</Location>
# the name of query param name
TargetQueryName q
# the name of environment variable which is MeCab parsing result.
# if you use PHP, you can get result by next code.
# <code>mod_mecab_object = json_encode(getenv('MECAB_JSON'));</code>.
MecabJsonEnvName MECAB_JSON
</IfModule mod_mecab.c>
</pre>
</div>
<h2>Usage</h2>
<div>
<p>
you can get MeCab result JSON from environment variables. show example code below.
</p>
<h3>PHP</h3>
<pre>
<?php
header('Content-Type: text/plain; charset=UTF-8', true);
var_dump(json_decode(getenv('MECAB_JSON')));
</pre>
<h3>Perl</h3>
<pre>
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
use JSON;
use Data::Dumper;
print "Content-Type: text/plain; charset=UTF-8\r\n\r\n";
print Dumper(decode_json($ENV{'MECAB_JSON'}));
</pre>
<h3>HTML/JavaScript</h3>
<pre>
<!DOCTYPE html>
<html>
<head>
<title>mod_mecab testing</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
jQuery(function() {
jQuery("#parse").click(function (ev) {
jQuery.ajax({
url : "/mecab",
data : {
q : jQuery("#input").val()
},
dataType : "json",
success : function(data, textStatus, jqXHR) {
console.log(data);
}
});
return false;
});
});
</script>
</head>
<body>
<h1>mod_mecab testing</h1>
<p>the result will appear in your JavaScript console.</p>
<h2>input</h2>
<form>
<textarea cols="40" rows="10" id="input"></textarea>
<button id="parse">parse</button>
</form>
</body>
</html>
</pre>
</div>
</div>
</body>
</html>