自己寫類似於php,類似怎麼寫的

本文目錄一覽:

自己用php框架開發的web站點,怎麼去自己寫一個安裝文件啊,類似於dedecms,phpcms很多這種cms的安裝文件

其實PHP安裝文件主要是用來建MYSQL數據庫的,然後再在適當的目錄寫入所需文件

安裝文件其實也是用PHP寫的

正在學thinkphp,但是我想自己做一個類似thinkphp的框架

不知道該怎麼和你說。。

phpcms,durpal,dedecms,這些嚴格來講,都不是框架,可以說是cmd建站系統。這些有經驗的站長就可以使用。

thinkphp,Yii,cakePhp,這些屬於php的框架,是開發人員,進行敏捷開發所使用的

至於寫一個框架,你要了解的東西很多,

比如,你為什麼要寫框架,你想你的框架有什麼特點,面向對象的還是面向過程的。

明確和你說吧,如果你沒有認真的研究過幾個好的框架,你是寫不出自己的框架的,寫出來也是非常雞肋的。

建議你一部分一部分的完成自己的框架。

框架有一些核心的東西,比如路由機制,數據庫操作,RAM映射,表單處理等等

舉例:如果你覺得thinkphp的數據庫操作比較好,你可以單獨寫一個自己的數據庫操作方法,然後借鑒tp的好的方面。

如何把自己寫的php源代碼變成程序,就像windows下的計算器那樣

PHP是編程語言和應用程序服務器的結合。PHP和其它的編程語言類似,使用變量存儲臨時數值,使用操作符處理變量。PHP的真正價值在於它是一個應用程序服務器。

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

* 一個強壯的編程語言。

* 存取數據庫中存儲的數據。

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

注意:應用程序服務器有許多其它的特性,這裡只列出了最基本的特性。

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

本章的其它部分講述了有關PHP的許多繁雜資料,以及它在應用軟件開發中起到的作用。

1.1 起源

PHP是由Rasums Lerdorf創建的,它開始是一個簡單的用Perl語言編寫的程序,用來記錄Rasums Lerdorf自己在線簡歷的訪問者。以後它又被用C語言重新寫過,範圍擴大到訪問數據庫。在這期間,有許多人向Rasums Lerdorf要此程序的拷貝,以便自己使用。Rasums Lerdorf為此寫了一些介紹此程序的文檔,並發佈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語言堅持以基本語言為基礎,然而它的功能也強大到足以支持任何類型的Web站點。

* 效率高 — 和其它的解釋性語言相比,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代碼在下面以黑體字顯示。

HTML

HEADTITLETest/TITLE/HEAD

BODY

?PHP $string = ‘world!’; ?

H1Hello,?php echo $string ?/H1

/BODY

/HTML

PHP應用程序服務器(本書的主要寫作目的)是緊密集成到Apache Web服務器中的,可以在一個程序內同時調用它們兩個。當Web瀏覽器請求PHP Web頁面的時候,Web服務器的PHP部分將被調用進行解釋。Web服務器在請求的Web頁中尋找?PHP . . . ?標記,並按要求執行這些PHP代碼。

由PHP代碼生成的輸出將替代?PHP . . . ?標記。例如,當PHP代碼運行後,以前的Web頁面將變成如下所示的內容:

HTML

HEADTITLETest/TITLE/HEAD

BODY

H1Hello,world!/H1

/BODY

/HTML

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

1.5 PHP語言是在Web服務器端運行

當開發互聯網應用程序時,很重要的一點是要清楚應用程序是在哪一端運行的。PHP總是運行在服務器端。不要嘲笑對這一點的強調。在以後考慮對應用程序某些特性進行規劃時,有的人可能就會在應用程序在哪裡運行的這個問題上搞錯,不要讓自己也成為這些人中的一個。

由於Java applets,ActiveX,或javascript 都是運行在客戶端的Web瀏覽器中的,因此PHP不能直接和它們進行比較。然而可以很容易的將這些語言與PHP相結合在一起,使用PHP可以很方便地生成所需要的任何HTML代碼,當然也就能激活Java applets和ActiveX控件,還可以動態生成javascript語句。當對互聯網應用程序開發還很陌生的時候,這也許沒有什麼意義,但是在讀完這本書後,這一切就會變得十分清晰的了。

1.6 PHP無處不在

無處不在是常使用的充滿激情的詞語,到1999年7月,將有60萬左右的Web站點使用PHP,1999年夏天有關Linux和開放代碼運動的大發展很可能使PHP團體有突破性發展。可以在站點上看到它的發展趨勢圖表。

此外,PHP郵件列表每天能收到大約80個電子郵件,每個月能收到大約2500個電子郵件,這說明PHP是一個非常活躍的開發團體。使用PHP的商業公司有以下幾個,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。一些對C語言來講比較麻煩的方面(如處理字符串的技術),由於採用了和Perl相近的技術,在PHP中就不再是麻煩了。PHP中也不包括Java中的一些面向對象特性。

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

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

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

回答是,是由於它的費用(免費)以及可以通過郵件列表、IRC而在世界範圍內有廣泛的支持網絡。同時PHP還在不斷地發展着,如果想要一個PHP現在沒有的特性時,請等待幾個月,就有人很快為PHP編程而加上此種特性。

回答不是,是由於商業軟件有比PHP更多的特性。例如,Allaire’s ColdFusion有一個已證實可靠的搜索引擎組件。微軟的Active Server Page技術提供了與Outlook、電子郵件和工作組程序相結合的能力。Java Server Page讓使用者可以使用互聯網上的大量開放源碼模塊。

1.9 總結

對於遍及互聯網上的PHP,本章僅僅簡要提到了它的一些特性,本章也介紹了當設計互聯網應用程序時,PHP為什麼是最好的編程工具之一的原因。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/309729.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-04 19:31
下一篇 2025-01-04 19:31

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24
  • php擴展庫初探

    一、什麼是php擴展庫? PHP擴展庫(PHP extension)是一些用C語言編寫的動態鏈接庫,用於擴展PHP的功能。PHP擴展庫使得PHP可以與各種數據庫系統相連、SMTP、…

    編程 2025-04-23

發表回復

登錄後才能評論