有关php调用lucene(java)代码的问题
最近想使用网页显示lucene搜索的结果,网上说用php和javabridge可以,但是,我使用javabridge里面的example或者自己写的类都不行。
apache2.2+php5+mysql
现在是可以调用java自己的类如java.lang.string,但是自己写的不行啊。。。而且javabridge里面有一个例子是这样的:
php codelistfiles(); assert (!java_is_null($files)); foreach($files as $f) { $doc = new lucene\document\document(); $doc->add(new lucene\document\field( name, $f->getname(), lucene\document\field::type(store)->yes, lucene\document\field::type(index)->un_tokenized)); $writer->adddocument($doc); }................................................
但是输出是这个
warning: unexpected character in input: '\' (ascii=92) state=0 in c:\appserv\www\test.php on line 5
parse error: syntax error, unexpected t_string, expecting t_as or t_paamayim_nekudotayim or ';' in c:\appserv\www\test.php on line 5
貌似php没有use这个用法啊。。。?
如果用java_require(lucene.jar);又说java_require什么不支持了。。。
大家路过帮帮忙吧。。。谢谢了
------解决方案--------------------
您的 php 版本太低了,尚不支持命名空间
------解决方案--------------------
环境有配置好吗。。。
编写一个简单的php测试一下。。。
$str = new java(java.lang.string, hello);
echo $str;
------解决方案--------------------
这个问题好像我也遇到过,不过到现在也没解决
------解决方案--------------------
楼上是不是灌水啊,还弄个好像遇到过?我是真的遇到过,到现在还没解决的呢!
------解决方案--------------------
自己写个helloworld打包成jar 放到javabridge/web-inf/lib/下面 重启下jdk
然后在php里面 $helloworld=new java(helloworld); 试试看
我这没问题的