Heim  >  Artikel  >  Backend-Entwicklung  >  让php支持yar.packager,可以实现文字高亮的效果_PHP教程

让php支持yar.packager,可以实现文字高亮的效果_PHP教程

WBOY
WBOYOriginal
2016-07-13 10:31:56978Durchsuche

1、安装msgpack、yar、yaf三个php扩展

2、编译yar的时候,使用./configure --enable-msgpack --with-php-config=/usr/local/php/bin/pgp-config参数,--enable-msgpack参数是开启packager对yar的支持

3、php -i|grep msgpack,如果有yar.packager => msgpack => msgpack说明yar已经支持了msgpack

4、测试页面
class YarCheckKeyword {
protected static $HOSTNAME = 'kwdt.yarc.service.weibo.com';
protected static $PORT = '7002';
/**
*
* 请求Kwdt Server
*
* @param string $text 文本字符串
*
* @param array $types 关键词类型
*
* @param int $return_text 是否返回命中的关键词 1.是 0.否 这里不需要返回
*
* @return array
*
*/
public function connectKwdt_Server($text, $return_text = 1, $types=array(1, 2, 3), $withoutsass = false) {
if (!class_exists("Yar_client") || !$text || !$types) {
return "yar_client no exists\n";
}
$funcname = "detect";
$host = YarCheckKeyword::$HOSTNAME;
$port = YarCheckKeyword::$PORT;
try{
$client = new Yar_Client("tcp://$host:$port");
$response = $client->$funcname($text, $return_text, $types);
return $response;
}catch (Exception $e){
print_r($e);
}
}
}
$text='aaaaaaaaaaa';
$obj=new YarCheckKeyword();
$a=$obj->connectKwdt_Server($text);
print_r($a);

5、上述代码保存成文件,使用php执行,测试结果为下面内容说明成功
Array
(
[0] => -1
[1] => no keyword occured
)



www.bkjia.comtruehttp://www.bkjia.com/PHPjc/760154.htmlTechArticle1、安装msgpack、yar、yaf三个php扩展 2、编译yar的时候,使用./configure --enable-msgpack --with-php-config=/usr/local/php/bin/pgp-config参数,--enable-msgpack参数...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn