當前位置:編程學習大全網 - 編程語言 - 用Java寫的應用如何調用用PHP寫的應用?接口怎麽調用?

用Java寫的應用如何調用用PHP寫的應用?接口怎麽調用?

PHP是編程語言和應用服務器的結合。PHP和其他編程語言壹樣,使用變量存儲臨時值,使用運算符處理變量。PHP的真正價值在於它是壹個應用服務器。

當談到應用服務器時,我指的是將幾種不同的技術組合成壹個完整套件的程序。這些技術包括:

*強大的編程語言。

*訪問存儲在數據庫中的數據。

*支持互聯網協議,尤其是電子郵件和HTTP協議。

註意:應用服務器還有許多其他特性,這裏只列出最基本的特性。

通過提供這些不同技術的前端接口,PHP可以讓工作變得簡單。

本章的其余部分講述了許多關於PHP及其在應用軟件開發中的作用的復雜信息。

產地1.1

PHP是Rasumsledorf創建的。它最初是壹個用Perl語言編寫的簡單程序,用來記錄Rasumsledorf自己的在線簡歷的訪問者。後來用C語言重寫,範圍擴大到訪問數據庫。在這期間,很多人向Rasumsledorf要了壹份這個程序供自己使用。Rasumsledorf寫了壹些關於這個程序的文檔,發布了PHP v1.0。在未來,越來越多的人開始使用PHP,並敦促增加壹些其他功能,如循環語句和數組變量。這時候其他程序員也開始參與PHP源代碼的編寫(主要是Zeev Suraki和Andi Gutmans)。顯然,這個時候的PHP必須為了以後的發展而重寫。於是,PHP v3.0出現了。

1.2功能

PHP的特性包括:

*開源——所有PHP源代碼都是可用的。事實上,所有的源代碼都包含在隨書附帶的光盤中。

*沒有運行費- PHP是免費的。

*基於服務器——因為PHP運行在Web服務器上,所以PHP程序可以很大很復雜,也不會降低客戶端的運行速度。

*跨平臺——雖然本書關註的是Linux,但是PHP程序可以在UNIX、Linux或者Windows操作系統下運行。

*嵌入HTML——因為PHP語言可以嵌入HTML內部,所以PHP很好學。

*簡單的語言——與Java和C++不同,PHP基於basic語言,但它足夠強大,可以支持任何類型的網站。

*效率高——與其他解釋性語言相比,PHP系統消耗的系統資源更少。當PHP是Apache Web服務器的壹部分時,就不需要調用外部二進制程序來運行代碼,服務器也不需要承擔任何解釋腳本的額外負擔。

*分析XML——用戶可以構建壹個可以讀取XML信息的PHP版本。

*數據庫模塊——用戶可以使用PHP訪問Oracle、Sybase、MS SQL、Adabase D、MySQL、mSQL、PostgreSQL、dBase、FilePro、Unix dbm、Informix/Illustra等各類數據庫,以及任何支持ODBC標準的數據庫。

*文件訪問- PHP有很多支持文件訪問的函數。

*文本處理——PHP有很多處理字符串的函數,包括模式匹配的能力。

*復雜變量——PHP支持標量、數組、關聯數組等變量,為用戶提供了支持其他高級數據結構的堅實基礎。

*圖像處理——用戶可以使用PHP動態創建圖像。

*更多其他功能!

1.3 PHP要多少錢?

PHP是免費的。所有源代碼和文檔都可以免費復制、編譯、打印和分發。用戶用PHP編寫的任何程序都屬於用戶本人,可以按照自己的意願處理,不需要支付任何版稅。就PHP本身而言,用戶可以不受限制地發布自己的程序。

然而,出於壹個很好的理由,PHP並不是壹個完整的“公共領域”代碼。如果PHP的源代碼完全在公共領域,很可能有人會對PHP的源代碼做微小的改動,然後編譯並出售——換句話說,就是把它和它的創造者分開。但另壹方面,如果不公布源代碼,也很難讓想用的用戶安心。

GNU通用公共許可證是壹種分發自由軟件的方式,它可以防止別人占用妳的勞動成果。在GNU許可證的條件下,源代碼可以自由分發,任何人都可以使用,但任何由該代碼派生的程序都必須以同壹種許可證分發。換句話說,如果用戶從GNU許可的任何源代碼中獲得代碼,並編寫自己的程序,用戶必須將自己的源代碼分發給任何想要獲得源代碼的人。

1.4 PHP語言可以嵌入HTML。

當用戶使用經典編程語言(如C或Pascal)進行編程時,必須將所有代碼編譯成壹個可執行文件,然後該可執行文件在運行時會為遠程Web瀏覽器生成可顯示的HTML標簽。另壹方面,PHP不需要編譯(至少不作為可執行文件)。用戶可以將自己的代碼混合到HTML中。例如,下面的代碼將顯示“Hello,world!”,PHP代碼在下面用粗體顯示。

& ltHTML & gt

& ltHEAD & gt& ltTITLE & gt測試& lt/TITLE & gt;& lt/HEAD & gt;

& ltBODY & gt

& lt?PHP $string = 'world!';?& gt

& lth 1 & gt;妳好,& lt?php echo $string?& gt& lt/h 1 & gt;

& lt/BODY & gt;

& lt/HTML & gt;

PHP應用服務器(本書的主要寫作目的)被緊密集成到Apache Web服務器中,兩者可以在壹個程序中同時調用。當Web瀏覽器請求PHP網頁時,Web服務器的PHP部分將被調用來解釋。Web服務器尋找

PHP代碼生成的輸出將替換

& ltHTML & gt

& ltHEAD & gt& ltTITLE & gt測試& lt/TITLE & gt;& lt/HEAD & gt;

& ltBODY & gt

& lth 1 & gt;妳好,世界!& lt/h 1 & gt;

& lt/BODY & gt;

& lt/HTML & gt;

註意,所有的PHP代碼都消失了,只剩下HTML語句。在上面的例子中,PHP代碼生成的HTML語句以粗體顯示。

1.5 PHP語言運行在Web服務器上。

在開發壹個互聯網應用的時候,知道應用運行在哪壹端是非常重要的。PHP總是運行在服務器端。不要嘲笑對這個的強調。當將來計劃應用程序的壹些特性時,有些人可能會對應用程序在哪裏運行產生錯誤。不要讓自己成為這些人中的壹員。

由於Java小程序、ActiveX或javascript都運行在客戶端的Web瀏覽器中,PHP無法直接比較它們。但是這些語言可以很容易的和PHP結合,PHP可以很容易的生成任何需要的HTML代碼,當然也可以激活Java小程序和ActiveX控件,動態生成javascript語句。這在妳不熟悉互聯網應用開發的時候可能沒有意義,但是看完這本書就變得非常清晰了。

1.6 PHP無處不在。

無處不在是壹個經常被使用的充滿激情的詞。到1999年7月,將會有大約60萬個網站使用PHP。1999年夏天Linux的大發展和開放代碼運動很有可能在PHP社區取得突破。妳可以在網站上看到它的發展趨勢圖。

另外,PHP郵件列表每天能收到80封左右的郵件,每個月能收到2500封左右的郵件,可見PHP是壹個非常活躍的開發群體。有幾家商業公司使用PHP,如三菱汽車、沃爾沃、紅帽軟件、E*Trade、第壹美國銀行、舊金山巨人隊和聖地亞哥動物園。

1.7 PHP類似C還是Java?

PHP程序與C程序略有相似,因為PHP來自C、Perl和Java。壹些對於C語言來說比較麻煩的方面(比如處理字符串的技術)在PHP中已經不再麻煩,因為有了類似Perl的技術。PHP也沒有包括Java中的壹些面向對象的特性。

PHP可以很好地處理壹些底層任務。如果代碼需要運行得非常快,妳可以很容易地用C為PHP程序編寫模塊。

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

在流行的談判方式中,我總是回答“是或不是”

答案是,這是因為它的成本(免費)和它通過郵件列表和IRC在世界各地的廣泛支持網絡。與此同時,PHP還在發展。如果妳想要壹個PHP現在沒有的特性,請等幾個月,很快會有人把這個特性添加到PHP編程中。

答案是否定的,因為商業軟件比PHP擁有更多的功能。例如,Allaire的ColdFusion有壹個成熟可靠的搜索引擎組件。微軟的動態服務器頁面技術提供了與Outlook、電子郵件和工作組程序相結合的能力。Java服務器頁面允許用戶在互聯網上使用大量的開源模塊。

1.9匯總

對於互聯網上無處不在的PHP來說,本章只是簡單提到了它的壹些特性。本章還介紹了為什麽PHP是設計互聯網應用程序時最好的編程工具之壹。

  • 上一篇:培訓機構被列入黑名單有什麽後果,培訓機構的安全隱患?
  • 下一篇:“壹小時法律援助服務圈”取得什麽效果?
  • copyright 2024編程學習大全網