从php执行java-从cmd确定,从php不执行(windows)
我试图通过php运行morfologik(我用来查找单词最简单形式的java工具) 我有个问题。。。从windows cmd,一切正常:从php执行java-从cmd确定,从php不执行(windows),java,php,localhost,Java,Php,Localhost,我试图通过php运行morfologik(我用来查找单词最简单形式的java工具) 我有个问题。。。从windows cmd,一切正常: c:\xampp\htdocs\tag\morfologik>java -jar morfologik-tools-1.9.0-standalone.jar plstem -i lol.txt -ie UTF-8 -o lol2.txt Input encoding: UTF-8 Output encoding: Cp1250 Processed 2 w
c:\xampp\htdocs\tag\morfologik>java -jar morfologik-tools-1.9.0-standalone.jar plstem -i lol.txt -ie UTF-8 -o lol2.txt
Input encoding: UTF-8
Output encoding: Cp1250
Processed 2 words in 0.003 seconds (667 words per second).
输出文件(在commad中定义为:-o lol2.txt)看起来和我预期的一样
kota kota subst:sg:nom:f
kota kot subst:sg:acc:m1
kota kot subst:sg:acc:m2+subst:sg:gen:m1
kota kot subst:sg:gen:m2
但是当我试图从php运行这个java程序时:
exec("java -jar C:\\xampp\\htdocs\\tag\\morfologik\\morfologik-tools-1.9.0-standalone.jar plstem -i lol.txt -ie UTF-8 -o lol2.txt 2>&1 ", $result);
print_r( $result );
我收到消息:
Array ( [0] => Nazwa 'java' nie jest rozpoznawana jako polecenie wewn�trzne lub zewn�trzne, [1] => program wykonywalny lub plik wsadowy. )
// that means somewhere about: 'java' is not recognized as internal or external command, executable or batch file
我还(分别)尝试了1)popen(),2)shell_exec(),3)passthru(),4)system()
我使用Windows 7 Home Premium SP1 64位xampp 5.5.19和Apache/2.4.10(Win32)OpenSSL/1.0.1i PHP/5.5.19在本地主机上工作
____扩展:
关于java的信息
c:\xampp\htdocs\tag\morfologik>cd c:\
c:\>java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)
以及有关文件夹的法律和权限的信息(屏幕截图):
您需要将java可执行文件添加到windows PATH环境变量中。您可以在此处找到详细说明:
您的计算机上是否安装了Java,或者是否与此morfologik工具捆绑在一起?当您在c:\xampp\htdocs\tag\morfologik以外的任何目录中键入“java-version”时,会得到什么?看起来我正确安装了java。我用这个信息扩展了主帖子。
java -jar C:\\xampp\\htdocs\\tag\\morfologik\\morfologik-tools-1.9.0-standalone.jar plstem -i lol.txt -ie UTF-8 -o lol2.txt
c:\xampp\htdocs\tag\morfologik>cd c:\
c:\>java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)