真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java執(zhí)行php代碼 java+php

Java 寫的應(yīng)用程序如何調(diào)用PHP寫的應(yīng)用程序?接口怎么調(diào)用?

PHP是編程語言和應(yīng)用程序服務(wù)器的結(jié)合。PHP和其它的編程語言類似,使用變量存儲(chǔ)臨時(shí)數(shù)值,使用操作符處理變量。PHP的真正價(jià)值在于它是一個(gè)應(yīng)用程序服務(wù)器。

創(chuàng)新互聯(lián)公司 - 綿陽電信機(jī)房機(jī)柜租用,四川服務(wù)器租用,成都服務(wù)器租用,四川網(wǎng)通托管,綿陽服務(wù)器托管,德陽服務(wù)器托管,遂寧服務(wù)器托管,綿陽服務(wù)器托管,四川云主機(jī),成都云主機(jī),西南云主機(jī),綿陽電信機(jī)房機(jī)柜租用,西南服務(wù)器托管,四川/成都大帶寬,服務(wù)器機(jī)柜,四川老牌IDC服務(wù)商

當(dāng)談到應(yīng)用程序服務(wù)器的時(shí)候,我是指一個(gè)把幾個(gè)不同的技術(shù)組合為一個(gè)完整的套件的程序。這些技術(shù)包括:

* 一個(gè)強(qiáng)壯的編程語言。

* 存取數(shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù)。

* 支持 Internet協(xié)議,尤其是電子郵件和HTTP協(xié)議。

注意:應(yīng)用程序服務(wù)器有許多其它的特性,這里只列出了最基本的特性。

由于提供了這些多種不同技術(shù)的前端接口,PHP可以使工作變的很容易。

本章的其它部分講述了有關(guān)PHP的許多繁雜資料,以及它在應(yīng)用軟件開發(fā)中起到的作用。

1.1 起源

PHP是由Rasums Lerdorf創(chuàng)建的,它開始是一個(gè)簡單的用Perl語言編寫的程序,用來記錄Rasums Lerdorf自己在線簡歷的訪問者。以后它又被用C語言重新寫過,范圍擴(kuò)大到訪問數(shù)據(jù)庫。在這期間,有許多人向Rasums Lerdorf要此程序的拷貝,以便自己使用。Rasums Lerdorf為此寫了一些介紹此程序的文檔,并發(fā)布PHP v1.0。以后,越來越多的人開始使用PHP,并強(qiáng)烈要求增加一些其他的特性,如循環(huán)語句和數(shù)組變量等。到這時(shí),其他的一些程序員也開始參與PHP源碼的編寫(主要有Zeev Suraki和Andi Gutmans),很明顯,此時(shí)的PHP為了以后的發(fā)展,必須重新編寫。因此,PHP v3.0就出現(xiàn)了。

1.2 特性

PHP的特性包括:

* 開放源碼 -- 所有的PHP源碼都可以得到。事實(shí)上,所有的源碼都包含在隨書附帶的光盤中。

* 沒有運(yùn)行費(fèi)用 -- PHP是免費(fèi)的。

* 基于服務(wù)器端 -- 由于PHP是在Web服務(wù)器端運(yùn)行的,PHP程序可以很大、很復(fù)雜而不會(huì)降低客戶端的運(yùn)行速度。

* 跨平臺(tái) -- 雖然本書是以Linux為重點(diǎn)介紹的,但PHP程序可以運(yùn)行在UNIX,Linux,或者Windows操作系統(tǒng)下。

* 嵌入HTML -- 因?yàn)镻HP語言可以嵌入到HTML內(nèi)部,所以PHP很容易學(xué)習(xí)。

* 簡單的語言 -- 和Java和C++不同,PHP語言堅(jiān)持以基本語言為基礎(chǔ),然而它的功能也強(qiáng)大到足以支持任何類型的Web站點(diǎn)。

* 效率高 -- 和其它的解釋性語言相比,PHP系統(tǒng)消耗較少的系統(tǒng)資源。當(dāng)PHP作為Apache Web服務(wù)器的一部分時(shí),運(yùn)行代碼不需要調(diào)外部二進(jìn)制程序,服務(wù)器解釋腳本不需要承擔(dān)任何額外負(fù)擔(dān)。

* 分析XML -- 用戶可以組建一個(gè)可以讀取XML信息的PHP版本。

* 數(shù)據(jù)庫模塊 -- 用戶可以使用PHP存取Oracle、Sybase、MS SQL、Adabase D、MySQL、mSQL、PostgreSQL、dBase、FilePro、Unix dbm、Informix/Illustra等類型的數(shù)據(jù)庫,以及任何支持ODBC標(biāo)準(zhǔn)的數(shù)據(jù)庫。

* 文件存取--PHP有許多支持文件存取函數(shù)。

* 文本處理--PHP有許多函數(shù)處理字符串,其中包括模式匹配的能力。

* 復(fù)雜的變量--PHP支持標(biāo)量、數(shù)組、關(guān)聯(lián)數(shù)組等變量,這給用戶提供了以支持其它的高級(jí)數(shù)據(jù)結(jié)構(gòu)的堅(jiān)實(shí)基礎(chǔ)。

* 圖象處理--用戶可以使用PHP動(dòng)態(tài)的創(chuàng)建圖象。

* 更多的其它功能!

1.3 PHP需要花費(fèi)多少錢?

PHP是免費(fèi)的。所有的源碼、文檔都可以免費(fèi)的復(fù)制、編譯、打印和分發(fā)。用戶的任何一個(gè)用PHP編寫的程序都屬于用戶自己,可以按照自己的意愿進(jìn)行處理,而不需要付任何版稅。就PHP本身而言,用戶可以無限制地發(fā)布自己編寫的程序。

然而,有著很充分的理由,PHP并不是徹底的“公共領(lǐng)域”代碼。如果PHP源碼是完全的公共領(lǐng)域代碼,很可能就有人對(duì)PHP的源碼做很小的修改,然后編譯并出售--換一句話說,從它的創(chuàng)作者中脫離出來。但從另一方面說,如果不公布源碼,很難使想使用它的用戶感到放心。

GNU通用公共許可是一種發(fā)布免費(fèi)軟件的方法,它可以避免其他人占有你的勞動(dòng)成果。在符合GNU許可的條件下,源碼可以自由地發(fā)布,并且任何一個(gè)人都可以使用,但是任何來源于此代碼的程序必須以同樣種類的許可方式發(fā)布。換句話說,如果用戶從任何GNU許可下的源碼中得到代碼而編寫自己的程序,用戶必須給任何想得到源碼的人共布自己的源碼。

1.4 PHP語言可以嵌入HTML中

當(dāng)使用者使用經(jīng)典程序設(shè)計(jì)語言(如C或Pascal)編程時(shí),所有的代碼必須編譯成一個(gè)可執(zhí)行的文件,然后該可執(zhí)行文件在運(yùn)行時(shí),為遠(yuǎn)程的Web瀏覽器而產(chǎn)生可顯示的HTML標(biāo)記。但另一方面,PHP并不需要編譯(至少不編譯成可執(zhí)行文件)。使用者可以把自己的代碼混合到HTML中。例如,下面的代碼將顯示“Hello,world!”,PHP代碼在下面以黑體字顯示。

HTML

HEADTITLETest/TITLE/HEAD

BODY

?PHP $string = 'world!'; ?

H1Hello,?php echo $string ?/H1

/BODY

/HTML

PHP應(yīng)用程序服務(wù)器(本書的主要寫作目的)是緊密集成到Apache Web服務(wù)器中的,可以在一個(gè)程序內(nèi)同時(shí)調(diào)用它們兩個(gè)。當(dāng)Web瀏覽器請(qǐng)求PHP Web頁面的時(shí)候,Web服務(wù)器的PHP部分將被調(diào)用進(jìn)行解釋。Web服務(wù)器在請(qǐng)求的Web頁中尋找?PHP . . . ?標(biāo)記,并按要求執(zhí)行這些PHP代碼。

由PHP代碼生成的輸出將替代?PHP . . . ?標(biāo)記。例如,當(dāng)PHP代碼運(yùn)行后,以前的Web頁面將變成如下所示的內(nèi)容:

HTML

HEADTITLETest/TITLE/HEAD

BODY

H1Hello,world!/H1

/BODY

/HTML

注意,所有的PHP代碼都消失了,僅僅留下了HTML語句。而由PHP代碼生成的HTML語句在上例中以黑體的形式顯示。

1.5 PHP語言是在Web服務(wù)器端運(yùn)行

當(dāng)開發(fā)互聯(lián)網(wǎng)應(yīng)用程序時(shí),很重要的一點(diǎn)是要清楚應(yīng)用程序是在哪一端運(yùn)行的。PHP總是運(yùn)行在服務(wù)器端。不要嘲笑對(duì)這一點(diǎn)的強(qiáng)調(diào)。在以后考慮對(duì)應(yīng)用程序某些特性進(jìn)行規(guī)劃時(shí),有的人可能就會(huì)在應(yīng)用程序在哪里運(yùn)行的這個(gè)問題上搞錯(cuò),不要讓自己也成為這些人中的一個(gè)。

由于Java applets,ActiveX,或javascript 都是運(yùn)行在客戶端的Web瀏覽器中的,因此PHP不能直接和它們進(jìn)行比較。然而可以很容易的將這些語言與PHP相結(jié)合在一起,使用PHP可以很方便地生成所需要的任何HTML代碼,當(dāng)然也就能激活Java applets和ActiveX控件,還可以動(dòng)態(tài)生成javascript語句。當(dāng)對(duì)互聯(lián)網(wǎng)應(yīng)用程序開發(fā)還很陌生的時(shí)候,這也許沒有什么意義,但是在讀完這本書后,這一切就會(huì)變得十分清晰的了。

1.6 PHP無處不在

無處不在是常使用的充滿激情的詞語,到1999年7月,將有60萬左右的Web站點(diǎn)使用PHP,1999年夏天有關(guān)Linux和開放代碼運(yùn)動(dòng)的大發(fā)展很可能使PHP團(tuán)體有突破性發(fā)展??梢栽谡军c(diǎn)上看到它的發(fā)展趨勢(shì)圖表。

此外,PHP郵件列表每天能收到大約80個(gè)電子郵件,每個(gè)月能收到大約2500個(gè)電子郵件,這說明PHP是一個(gè)非?;钴S的開發(fā)團(tuán)體。使用PHP的商業(yè)公司有以下幾個(gè),Mitsubishi Motors、Volvo、Red Hat Software、E*Trade、First USA Bank、the San Francisco Giants和San Diego Zoo等等。

1.7 PHP和C或Java相似嗎?

PHP程序和C程序有略微相似的地方,這是由于PHP來源于C、Perl和Java。一些對(duì)C語言來講比較麻煩的方面(如處理字符串的技術(shù)),由于采用了和Perl相近的技術(shù),在PHP中就不再是麻煩了。PHP中也不包括Java中的一些面向?qū)ο筇匦浴?/p>

PHP能很好地處理某些低級(jí)的任務(wù),如果代碼需要運(yùn)行的特別快,可以很方便的使用C為PHP程序編寫模塊。

1.8 PHP比ColdFusion、Active Server Page或Java Server Page更好嗎?

以流行的商議方式,我總是回答,“可以是,也可以不是”。

回答是,是由于它的費(fèi)用(免費(fèi))以及可以通過郵件列表、IRC而在世界范圍內(nèi)有廣泛的支持網(wǎng)絡(luò)。同時(shí)PHP還在不斷地發(fā)展著,如果想要一個(gè)PHP現(xiàn)在沒有的特性時(shí),請(qǐng)等待幾個(gè)月,就有人很快為PHP編程而加上此種特性。

回答不是,是由于商業(yè)軟件有比PHP更多的特性。例如,Allaire's ColdFusion有一個(gè)已證實(shí)可靠的搜索引擎組件。微軟的Active Server Page技術(shù)提供了與Outlook、電子郵件和工作組程序相結(jié)合的能力。Java Server Page讓使用者可以使用互聯(lián)網(wǎng)上的大量開放源碼模塊。

1.9 總結(jié)

對(duì)于遍及互聯(lián)網(wǎng)上的PHP,本章僅僅簡要提到了它的一些特性,本章也介紹了當(dāng)設(shè)計(jì)互聯(lián)網(wǎng)應(yīng)用程序時(shí),PHP為什么是最好的編程工具之一的原因。

如何在java程序中調(diào)用php文件

public?String?execPHP(String?scriptName,?String?param)?{

StringBuilder?output?=?new?StringBuilder();

BufferedReader?input?=?null;

String?phpPath?=?"D:/xampp/php/php.exe";

try?{

String?line;

Process?p?=?Runtime.getRuntime().exec(phpPath?+?"?"?+scriptName?+?"?"?+?param);

input?=?new?BufferedReader(new?InputStreamReader(p.getInputStream()));

while?((line?=?input.readLine())?!=?null)?{

output.append(line);

//????????????????p.destroy();//根據(jù)系統(tǒng)不同可能需要

}

p.destroy();

}?catch?(Exception?err)?{

err.printStackTrace();

}finally{

if(input?!=?null){

try?{

input.close();

}?catch?(IOException?e)?{

e.printStackTrace();

}

}

}

return?output.toString();

}

//調(diào)用php算法

conclusion?=?runPHP.execPHP(ALGORITHM_RESIDUES_URL,imageResiduesId);

//php接收

$id?=?$argv[1];

因?yàn)榇朔椒ㄊ莏ava開進(jìn)程直接調(diào)用php,因此是以內(nèi)存方式傳參

如何在php中執(zhí)行java代碼?

windows下的安裝

第一步:安裝JDK,這是非常容易的,你只需一路回車的安裝好。然后做好以下步驟。

在 Win9x 下加入 :“PATH=%PATH%;C:\jdk1.2.2\bin” 到AUTOEXEC.BAT文件中

在 NT /Win2000下加入 “;C:\jdk1.2.2\bin”到環(huán)境變量中。

這一步是非常重要的,這樣PHP才能正確的找到需調(diào)用的JAVA類。

第二步:修改你的PHP.INI文件。

[java]

extension=php_java.dll

java.library.path=c:\web\php4\extensions\

java.class.path="c:\web\php4\extensions\jdk1.2.2\php_java.jar;c:\myclasses"

在PHP.INI中加入extension=php_java.dll

并在[java]中,設(shè)定好java.class.path,讓它指向php_java.jar,如果你使用新的JAVA類,你也應(yīng)該存入這個(gè)路徑,在這篇例子中,我們使用c:\myclasses這個(gè)目錄。

第三步:測試環(huán)境,創(chuàng)建如下PHP文件:

??

$system?=?new?Java("java.lang.System");?

print?"Java?version=".$system-getProperty("java.version")."\n";?

print?"Java?vendor=".$system-getProperty("java.vendor")."\n\n";?

print?"OS=".$system-getProperty("os.name")."?".?

$system-getProperty("os.version")."?on?".?

$system-getProperty("os.arch")."\n";?

$formatter?=?new?Java("java.text.SimpleDateFormat","EEEE,?

MMMM?dd,?yyyy?'at'?h:mm:ss?a?zzzz");?

print?$formatter-format(new?Java("java.util.Date"))."\n";?

?


網(wǎng)頁名稱:java執(zhí)行php代碼 java+php
當(dāng)前鏈接:http://weahome.cn/article/ddiijgs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部