當前位置:編程學習大全網 - 源碼下載 - 如何在linux下編輯inittab

如何在linux下編輯inittab

PHP是壹種易於學習和使用的服務器端腳本語言。只需很少的編程知識,您就可以使用PHP構建壹個真正交互式的網站。本教程不希望妳完全理解這種語言,但可以幫助妳盡快加入開發動態網站的行列。我假設妳有壹些HTML(或者HTML編輯器)的基礎知識和壹些編程思路。

簡介

PHP是允許妳生成動態網頁的工具之壹。PHP代表超文本預處理器(PHP)。PHP完全免費,不用花錢。可以從PHP官方網站()了解更多。

PHP在個人web項目中的應用顯著增加。根據Netcraft在1999 10中的報告,使用PHP技術的有931122個域和321128個IP地址。

PHP的優勢

使用PHP有很多好處。當然,已知的缺點是PHP作為開源項目,沒有商業支持,執行速度慢(直到PHP4)。但是PHP郵件列表非常有用,除非妳運行的是類似Yahoo!或者像Amazon.com這樣非常受歡迎的網站,妳不會覺得PHP的速度與眾不同。至少我沒感覺到!好吧,讓我們看看PHP有什麽優勢:

學習過程

個人比較喜歡PHP非常簡單的學習過程。不像Java和Perl,妳不必埋頭於100多頁的文檔中去努力學習寫壹個像樣的程序。只要了解壹些基本的語法和語言特性,就可以開始妳的PHP編碼之旅了。之後,如果妳在編碼過程中遇到任何麻煩,妳可以再次瀏覽相關文檔。

PHP的語法類似於C,Perl,ASP或者JSP。對於熟悉以上語言之壹的人來說,PHP太簡單了。相反,如果妳對PHP了解的更多,妳可以很容易地學習其他幾種語言。

妳只需要花30分鐘就能掌握PHP所有的核心語言特性。妳可能已經非常了解HTML,甚至妳已經知道如何通過編輯和設計軟件或手工制作漂亮的網站。因為PHP代碼可以毫無障礙地添加到您的站點中,所以在設計和維護您的站點時,您可以輕松地添加PHP以使您的站點更加動態。

數據庫連接

PHP可以用連接到很多數據庫的函數來編譯。PHP和MySQL現在是極好的組合。也可以編寫自己的外設函數來間接訪問數據庫。這樣,當您更改所使用的數據庫時,您可以輕松地更改編碼以適應這種更改。PHPLIB是最常用的基礎庫,可以提供壹般的事務需求。

膨脹性

如前所述,PHP已經進入快速發展期。對於壹個非程序員來說,擴展PHP的附加功能可能很難,但是對於壹個PHP程序員來說並不難。

面向對象編程

PHP提供了類和對象。基於Web的編程非常需要面向對象的編程能力。PHP支持構造函數、提取類等等。

可量測性

傳統上,網頁的交互是通過CGI來實現的。CGI程序的可伸縮性並不理想,因為它為每個正在運行的CGI程序打開了壹個獨立的進程。解決方案是編譯那些經常用來編寫CGI程序的語言的解釋器(比如mod_perl,JSP)。PHP可以這樣安裝,雖然很少有人願意這樣安裝在CGI裏。嵌入式PHP可擴展性更強。

更多功能

為了更適合web編程,PHP開發者開發了很多外圍流行的基礎庫,裏面包含了更容易使用的層。您可以使用PHP連接到大多數數據庫,包括Oracle、MS-Access和Mysql。妳可以在蒼蠅上畫畫,編寫程序下載或顯示電子郵件。甚至可以完成網絡相關的功能。最重要的是,妳可以選擇妳安裝的PHP版本需要哪些功能。引用日產的Xterra的話,PHP可以做任何妳想讓它做的事情,它可以做任何事情!

MySQL簡介

MySQL是壹個半商業化的數據庫,深受Linux社區人們的喜愛。MySQL可以在大多數Linux平臺(i386、Sparc等)和少數非Linux甚至非Unix平臺上運行。

牌照費

MySQL的流行很大程度上是因為它的松散,除了稍微有點不尋常的許可費。MySQL的價格因平臺和安裝方式而異。Windows版本的MySQL (NT和9X)在任何情況下都不是免費的,而任何Unix變種(包括Linux)的MySQL如果是用戶自己或者系統管理員安裝而不是第三方安裝都是免費的,第三方解決方案必須支付許可費。

價格

平臺安裝模式價格

視窗NT,9X任何200美元。

Unix或Linux安裝是免費的。

Unix或Linux第三方安裝200美元

需要壹個200美元的應用程序組件。

您可以獲得各種支持合同,其中太多沒有列出。最新報價請咨詢MySQL網站。

3.裝置

大多數主要的軟件包格式(RPM、DBE、TGZ)都可以在MySQL站點上獲得,客戶端庫和語言包裝器可以以單獨的RPM格式獲得。RPM格式的安裝不太麻煩,不需要初始配置。rc3.d中會生成壹個初始腳本(以RedHat RPM為例),所以在多用戶模式下重啟時會啟動MySQL守護進程。Mysqld消耗非常少的內存(在運行RedHat 5.1的Pentium 133上,每個守護進程使用500K內存和另外4M***內存),並且只有在執行真正的查詢時才會加載到處理器上,這意味著MySQL可以非常容易地用於小型數據庫,而不會對其他系統功能產生太大影響。

數據類型

字段支持大量數據類型是壹件好事。常見的整數、浮點數、字符串、數字都是用各種長度表示的,支持變長BLOB(二進制大對象)類型。對於整數字段,自動增量選項和日期時間字段也可以很好地表示。

MySQL與大多數其他數據庫系統不同,它提供了兩種相對不常見的字段類型:ENUM和SET。ENUM是壹個枚舉類型,非常適合Pascal語言。它允許程序員看到像'紅色'、'綠色'和'藍色'這樣的字段值,而MySQL只將這些值存儲為壹個字節。SET也是從Pascal借來的。它也是壹種枚舉類型,但是壹個字段壹次可以存儲多個值。這種存儲多個枚舉值的能力可能不會給妳留下深刻印象(可能會威脅到第三範式的定義),但是正確使用SET和CONTAINS關鍵字可以節省很多表連接,提高性能。

5.SQL兼容性

MySQL包含了壹些不同於SQL標準的改動,大部分都是為了彌補SQL腳本語言的不足。然而,其他壹些擴展確實使MySQL與眾不同。例如,LINK子句搜索會自動忽略大小寫。MySQL還允許用戶自定義SQL函數,換句話說,壹個程序員可以編寫壹個函數,並將其集成到MySQL中,其性能與SUM()或AVG()等任何基本函數沒有區別。該函數必須編譯成* * *庫文件(。so文件),然後用LOAD FUNCTION命令加載。

也缺少壹些常用的SQL函數,沒有子選擇(查詢中的查詢)。景色不見了。當然,大多數子查詢可以用壹個簡單的join子句重寫,但是有時用兩個嵌套查詢比用壹個大的join更容易。同樣,視圖只為程序員隱藏了where子句,但這是程序員期望的另壹個便利。

存儲過程和觸發器

MySQL沒有存儲過程語言,這對於習慣了企業數據庫的程序員來說是最大的限制。多語句SQL命令必須由客戶端代碼協調。在這種情況下,借助於相當可靠的查詢語言和為客戶機鎖定和解鎖表的能力,多語句操作是允許的。

7、參照完整性(RI)

MySQL的主要缺陷之壹是缺乏標準的RI機制。然而,MySQL的創建者並沒有對其用戶的願望置若罔聞,並提供了壹些解決方案。其中之壹是支持唯壹索引。大量的數據類型彌補了規則限制(固定字段的固定範圍限制)的缺乏。檢查約束(同壹行中壹個字段的值相對於另壹個字段的限制)、外來關鍵字和通常與RI相關聯的“級聯刪除”功能不是簡單地提供的。有趣的是,當不支持這些函數時,SQL分析器容忍這些語句的語法。這樣做的目的是方便地將數據庫移植到MySQL。這是壹個很好的嘗試,也確實為以後支持這個功能留下了方便之門;但是,不仔細閱讀文檔的人可能會誤以為這些功能實際上是存在的。

7.安全

從頭到尾,我對MySQL最大的抱怨就是它的安全系統。它唯壹的缺點是復雜而非標準,只有在調用mysqladmin重讀用戶權限時才會改變。直到最新版本才支持常用的SQL GRANT/REVOKE語句,但至少現在已經支持了。MySQL的作者已經廣泛地記錄了其特定的安全系統,但它確實需要壹個學習過程,可能沒有其他方法。

Apache+php+mysql是最佳搭配,也是與企業網的最佳搭配。

如果妳學php,妳可以在網上找到很多教程。其實學習任何程序最好的方法就是寫,壹直寫,壹直看。

當然最好的網站是dreamweaver,可以寫很多代碼和設計!

  • 上一篇:怎樣在windows下安裝tomcat 7.0
  • 下一篇:QQ華夏遊戲背景是什麽?
  • copyright 2024編程學習大全網