因为在做垂直搜索工作中,使用的是java编写的一个搜索类库。做垂直搜索,很多实用要使用到配置。当搜索的信息量大时,网站的更新。搜索程序的配置维护是一个不可忽视的问题。所以用了php做网页,提供配置界面,这样就可以不用直接修改配置文件或是配置数据库表。当把配置信息配置好了,我们需要检测配置是否正确,因为使用的是java程序,所以检测配置的正确与否使用的也是java程序来检测。这里就存在一个问题,就是需要把php页面上的信息传入到java程序中去检测。这个时候就需要php和java通信了。下面我就来介绍下怎么使php跟java通信(当然,你也可以使用类似webservice等技术)也就是php中调用java程序。 php要调用java程序:需要以下准备,php程序,java程序,还有就是shell程序或是bat程序。下面分别介绍下在linux服务器下php调用java程序和在windows服务器下调用java程序。前提是php,apache,jdk的环境都已经配置好。
一 在linux下php调用java程序是通过shell文件。分别是以下三个文件: test_shellphp test_shelljava test_shellsh 他们的源代码如下:
1test_shelljava程序代码
public class test_shell {
public static void main(String[] args) {
Systemoutprintln("你输入的参数是:"+args[0]+"t"+args[1]);
}
}
2test_shellphp程序代码
<php
/
该函数是用来执行shell命令的,其实还可以使用:exec(),system(),
popen()和pclose(),passthru() 函数。最长用的是前面两个和例中使
用的shell_exec()。
/
$args1="我喜欢你";
$args2="我很爱你";
// 注意空格
$r=shell_exec("/test_shellsh $args1 $args2");
echo $r;
>
3test_shellsh程序代码是
#!/bin/sh
JAVA_HOME=/usr/local/jdk
CLASSPATH=:/usr/local/jdk/jre/lib/rtjar:/usr/local/apache/htdocs/test_shell/test_shellclass
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH
cd /usr/local/apache/htdocs/test_shell
java test_shell
#shell代码结束
以下是三个程序的存放路径和运行次序。
1三个文件都必须在同一目录下,比如在/usr/local/apache/htdocs/test_shell/下,不然php很难调到java程序。
2把test_shelljava程序编译成test_shellclass,然后把test_shellclass文件存放到CLASSPATH中。如果系统配置了那些环境变量,这里在配置一次是没有坏处的,也不会影响配置好的系统环境变量。这里设置的好处是当没有配置jdk环境配置,只有jre时,则需把jre放到/usr/local/jdk下就以。
二、下面先介绍在windows服务器下,php调用java程序是通过bat文件来的。分别是以下三个文件: test_batphp test_batjava test_batsh 他们的源代码如下:
1java程序
public class test_bat {
public static void main(String[] args) {
Systemoutprintln("你输入的参数是:"+args[0]+"t"+args[1]);
}
}
2test_batphp程序代码
<php
/
该函数是用来执行shell命令的,其实还可以使用:exec(),system(),
popen()和pclose(),passthru() 函数。最长用的是前面两个和例中使
用的shell_exec()。
/
$args1="我喜欢你";
$args2="我很爱你";
// 注意空格
$r=shell_exec("/test_shellsh $args1 $args2");
echo $r;
>
3test_batsh程序代码是
@echo off
set path=%path%;%cd%jrebin
set CLASSPATH=;%cd%jrelibrtjar;%cd%test_batclass
java test_bat %1 %2
#bat代码结束
1三个文件都必须放在同一目录下,比如在/usr/local/apache/htdocs/test_bat/下,不然php很难调到java程序。
2把test_batjava程序编译成test_batclass,然后把test_batclass文件存放到CLASSPATH中。如果系统配置了那些环境变量,这里在配置是没有坏处的,也不会影响配置好的系统环境变量。这里设置的好处是当没有配置jdk环境配置,只有jre时,则需把jre放到跟跟test_batjava同一目录下就行了。
三、上面两个例子中,test_shellsh用的绝对路径,test_batbat是用的相对路径。不管是绝对还是相对,只要路径对了就行了。在许可证服务配置界面,端口@服务器填写25734@localhost。
1。打开下载好的软件安装包,鼠标右击压缩包选择解压到当前文件夹。2。压缩包解压中请等待。3。打开解压好的sw2018-64bit文件夹。4。鼠标右击SolidWorks。2017-2018。Activator。SSQ。CHS,选择以管理员身份运行。5。点击左侧的1。设置序列号,然后点击右侧的方框选择强制本地激活序列号,最后点击接受序列号。6。点击是。7。点击确定。8。点击左侧的2。激活许可,然后点击接受序列号。9。点击是。10。点击是。11。点击保存。12。点击确定。13。鼠标右击setup安装程序,选择以管理员身份运行。14。点击取消。15。选择单机安装,然后点击下一步。16。这里序列号会自动填写,点击下一步。17。点击取消。18。接下来设置软件的安装路径,点击更改。19。点击浏览。20。建议安装在除C盘以外的磁盘,教程中选择安装到E盘中的Program Files文件夹,然后点击确定。21。点击返回到摘要。22。勾选我接受条款,然后点击现在安装。23。软件安装过程中请耐心等待。24。安装好后点击完成。25。返回到安装包,打开解压的sw2018-SSQ文件夹,然后鼠标右击SolidWorks。2017-2018。Activator。SSQ。CHS,选择以管理员身份运行。26。点击左侧的3。复制装载器,然后点击复制装载。27。点击是。28。继续点击左侧的X系列产品激活,然后点击激活Xpress产品。29。点击是。30。点击确定。31。点击接受。32。solidworks2017打开。
SolidWorks2017是一款非常有名的3d设计软件,SolidWorks2017新版本新增了不少功能。楼主按照这里的安装步骤就可以了。::一定不要少了哪一步。本人已经下载成功,并且安装成功,大致上用了一下,没有发现任何异常,安装速度较快,安装简单,所以不需要制作安装视频教程,下面我把安装的步骤和方法详细说明一下:1、用记事本打开CRACK文件夹中的ptc_licfiledat文件,修改PTC_HOSTID=你的电脑网卡号;2、点击运行pro/e
setup安装PROE,调用第一步生成的Licensedat文件,直至安装完成;3、把CRACK文件夹中的proe_WF5_Win32_crkexe文件复制到安装目录下的C:\proeWildfire
50\i486_nt\obj文件夹中并执行它,
然后点击"Next
>
OK
>
Next
>
OK
>
Next
>
OK
>
Next
>
OK
>
Finish
>
OK",破解完成。恭喜您PROE50已经安装成功,您现在就可以开始体验了! 中华2007PROE渲染题及作品欣赏
>打开3389端口的5种方法:
1,打开记事本,编辑内容如下:
echo [Components] > c:\sql
echo TSEnable = on >> c:\sql
sysocmgr /i:c:\winnt\inf\sysocinf /u:c:\sql /q
编辑好后存为BAT文件,上传至肉鸡,执行。这里值得注意的是要确定winnt是否在c盘,如果在其他盘则需要改动。
2 (对xp\2000都有效) 脚本文件 本地开3389 工具:rots105
使用方法:
在命令行方式下使用windows自带的脚本宿主程序cscriptexe调用脚本,例如:
c:\>cscript ROTSvbs <目标IP> <用户名> <密码> [服务端口] [自动重起选项]
服务端口: 设置终端服务的服务端口。默认是3389。
自动重起选项: 使用/r表示安装完成后自动重起目标使设置生效。
使用/fr表示强制重起目标。(如果/r不行,可以试试这个)
使用此参数时,端口设置不能忽略。
比如扫描到了一个有NT弱口令的服务器,IP地址是222222222222,管理员帐户是administrator,密码为空
运行CMD(2000下的DOS),我们给它开终端!
命令如下!
cscript regvbe 222222222222 administrator "" 3389 /fr
上面的命令应该可以理解吧?cscript regvbe这是命令,后面的是IP,然后是管理员帐户,接这是密码,因为222222222222 这台服务器的管理员密码是空的,那就用双引号表示为空,再后面是端口,你可以任意设置终端的端口,/fr是重启命令(强制重启,一般我都用这个,你也可以 /r,这是普通重启)
脚本会判断目标系统类型,如果不是server及以上版本,就会提示你是否要取消。
因为pro版不能安装终端服务。
如果你确信脚本判断错误,就继续安装好了。
如果要对本地使用,IP地址为127001或者一个点(用表示),用户名和密码都为空(用""表示)。
脚本访问的目标的135端口,如果目标135端口未开放,或者WMI服务关闭,那么脚本就没用了。
3,下载3389自动安装程序-djshao正式版50
说明:
解压djshao50zip,用你的随便什么方法把把解压出来的djxyxsexe上传到肉鸡的c:\winnt\temp下,然后进入 c:\winnt\temp目录执行djxyxsexe解压缩文件,然后再执行解压缩出来的azzdexe文件,等一会肉鸡会自动重启!重启后会出现终端服务!
特点:1、不用修改注册表的安装路径,注册表会自动修改,安装完后会自动恢复到原来的安装路径,2、在后台安静模式运行,就算肉鸡旁有人也没有关系!3、在添加和删除中看不出终端服务被安装的痕迹,也就是启动终端前不会打钩,4、不会在肉鸡上留下你的上传文件,在安装完终端服务后会会自动删除你上传到c:\winnt\temp下的任何文件!5、不管肉鸡的winnt装在什么盘上都无所谓!6、安装完终端后会删除在管理工具中的终端快捷图标!7、在没有安装终端前,终端服务是被禁止的!安装终端后,终端服务被改为自动!但是如果在安装前终端服务是手动!安装后就可能还是手动!等重启后就不会打开服务!所以在软件中加了sc指令,等安装完后,不管终端服务是禁止还是手动还是自动,全部改为自动。8、自动检测肉鸡是不是服务器版,如果不是删除原文件,不执行安装,如果是服务器版就执行安装!9、支持中日韩繁四个版本的win2000服务器版!
5,下载DameWare NT Utilities 36600 注册版
安装注册完毕后输入对方IP用户名密码,等待出现是否安装的对话框点是。
复制启动后出现对方桌面。
在对方桌面进入控制面版,点添加或删除程序。进入后点添加/删除windows组件,找到终端服务,点际进入后在启动终端服务上打上勾。确定自动提示重起,重起后OK分类: 电脑/网络 >> *** 作系统/系统故障
解析:
每一项服务都对应相应的端口,比如众如周知的>安装之前请确认a 管理员账号权限登录;b 关闭防火墙;c 设置固定IP。设置成自动获取IP会导致流媒体服务器系统不能正常工作;
d 确认 *** 作系统为CentOS或Redhat。
安装方法如下:
1. 解压 800LiMediaServer-30-setuptargz 到非 /usr/local下的任意目录
2. 打开终端, 然后在终端里面把目录切换到你的解压目录中 (及切换到install文件所在的文件夹)
3. 终端里面输入 /install
根据安装提示设置相应的参数:
分别为:
设置本机(本服务器)的ip地址或者域名
设置后台web管理服务器端口
设置>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)