PHP新手上路:1.PHP簡介

2020-12-15 太平洋電腦網

正在閱讀:PHP新手上路:1.PHP簡介PHP新手上路:1.PHP簡介

2004-02-14 09:33出處:PHP中文用戶作者:佚名責任編輯:pjl

PHP是一種易於學習和使用的伺服器端腳本語言。只需要很少的編程知識你就能使用PHP建立一個真正交互的WEB站點。本教程並不想讓你完全了解這種語言,只是能使你儘快加入開發動態web站點的行列。我假定你有一些HTML(或者HTML編輯器)的基本知識和一些編程思想。1.簡介PHP是能讓你生成動態網頁的工具之一。PHP網頁文件被當作一般HTML網頁文件來處理並且在編輯時你可以用編輯HTML的常規方法編寫PHP。PHP代表:超文本預處理器(PHP: Hypertext Preprocessor)。PHP是完全免費的,不用花錢,你可以從PHP官方站點(http://www.php.net)自由下載。PHP遵守GNU公共許可(GPL),在這一許可下誕生了許多流行的軟體諸如Linux和Emacs。你可以不受限制的獲得源碼,甚至可以從中加進你自己需要的特色。PHP在大多數Unix平臺,GUN/Linux和微軟Windows平臺上均可以運行。怎樣在Windows環境的PC機器或Unix機器上安裝PHP的資料可以在PHP官方站點上找到。安裝過程很簡單。如果你的機器解決了2000問題,那麼PHP也一樣沒有千年蟲問題! 1.1 歷史三年前,Rasmus Lerdorf為了創建他的在線簡歷而創造了"個人主頁工具"(Personal Home Page Tools)。這是一種非常簡單的語言。其後越來越多的人們注意到了這種語言並對其擴展提出了各種建議。在許多人的無私奉獻下以及這種語言本身的原始碼自由性質,它演變成為一種特點豐富的語言,而且現在還在成長中。PHP雖然很容易學習,但是速度上比mod_perl(植入web伺服器的perl模塊)慢。現在有了可以與mod_perl速度想媲美的被稱作Zend的新引擎,而PHP4就可以充分利用這個引擎。PHP4還處在BETA測試階段。Andy Gutmans和Zeev Suraki是Zend的主要作者。可以去Zend站點(http://www.zend.com)了解更多。PHP的應用在個人性質的web工程中增長顯著。根據Netcraft在1999年10月的報告,有931122個域和321128個IP位址利用PHP技術。1.2 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,甚至你已經知道怎樣用編輯設計軟體或者手工來製作好看的WEB站點。由於PHP代碼能夠無障礙的添加進你的站點,在你設計和維護站點的同時,你可以很輕鬆的加入PHP使得你的站點更加具有動態特性。- 資料庫連接PHP可以編譯成具有與許多資料庫相連接的函數。PHP與MySQL是現在絕佳的組合。你還可以自己編寫外圍的函數取間接存取資料庫。通過這樣的途徑當你更換使用的資料庫時,可以輕鬆的更改編碼以適應這樣的變化。PHPLIB就是最常用的可以提供一般事務需要的一系列基庫。- 可擴展性就像前面說的那樣,PHP已經進入了一個高速發展的時期。對於一個非程式設計師來說為PHP擴展附加功能可能會比較難,但是對於一個PHP程式設計師來說並不困難。- 面向對象編程PHP提供了類和對象。基於web的編程工作非常需要面向對象編程能力。PHP支持構造器、提取類等。- 可伸縮性傳統上網頁的交互作用是通過CGI來實現的。CGI程序的伸縮性不很理想,因為它為每一個正在運行的CGI程序開一個獨立進程。解決方法就是將經常用來編寫CGI程序的語言的解釋器編譯進你的web伺服器(比如mod_perl,JSP)。PHP就可以以這種方式安裝,雖然很少有人願意這樣以CGI方式安裝它。內嵌的PHP可以具有更高的可伸縮性。- 更多特點PHP的開發者們為了更適合web編程,開發了許多外圍的流行基庫,這些庫包含了更易用的層。你可以利用PHP連接包括Oracle,MS-Access,Mysql在內的大部分資料庫。你可以在蒼蠅上畫圖,編寫程序下載或者顯示e-mail。你甚至可以完成網絡相關的功能。最好的是,你可以選擇你的PHP安裝版本需要哪些功能。引用Nissan的Xterra的話來說就是PHP可以做到你想讓它做到的一切而且無所不能!1.3 競爭對手:ASP,mod_perl,JSP我當然不清楚ASP/JSP能做些什麼。不過明確的是編寫那樣的代碼有多簡單,購買它們會有多昂貴以及它們需要多麼昂貴和強大的硬體。如果你有什麼中立的觀點(比如說沒有被SUN和Microsoft的百萬美金所影響),請順便通知我。據我所知,JSP基於Java,因此Java程式設計師可以輕鬆開始編碼。ASP只是一個一般的引擎,具有支持多種語言的能力,不過默認的並且是最常用的還是VBScript。mod_perl與Perl一樣強大,只是更快一些。

302 Found

302 Found

The requested resource resides temporarily under a different URI.


Powered by Tengine

相關焦點

  • 0055 PHP語言簡介和HelloWorld
    PHP語言簡介PHP是一種能夠創建動態交互性網站的伺服器端腳本語言。PHP的特徵:1.免費開源2.在伺服器上執行,結果以純文本返回瀏覽器3.全稱是「PHP Hypertext Preprocessor"4.PHP文件的後綴是".php"
  • 新手入門:初學動態網頁PHP的18個例子
    首頁 > 語言 > 關鍵詞 > 最新資訊 > 正文 新手入門:初學動態網頁PHP的18個例子
  • 從新手到放棄的7本php書,你能讀完幾本?
    1. Extending and Embedding PHP評價:★★★★☆ 4.5/5.0星書評:「xc: 可惜對php不來感,只是掃讀,不想深入到代碼去,工作完成就OVER        cadence: 不適合入門者,能了解php內部實現,結合源碼讀更好        bluefrog: php擴展必讀
  • (基礎篇) PHP需要它—PHP擴展庫
    表1.1  PHP內置擴展庫列表擴  展  庫說    明注    解php_bz2.dllBzip2壓縮函數庫無php_calendar.dll曆法轉換函數庫自PHP   4.0.3起內置php_cpdf.dllClibPDF
  • 為什麼程式設計師都黑php? PHP中文網有話說!
    為什麼程式設計師都喜歡黑php?這個嘛!你罵一句php是垃圾試試,保準php程式設計師不揍扁你!這就好像自己的母校,縱然有很多不好的地方,但是只允許自己調侃,不允許外人罵半句。其實對於php開發人員來說,也一樣,大家就是沒事的時候把「PHP是世界上最好的語言」作為一個梗,調侃調侃,或者介紹自己是「拍黃片的」娛樂下自己。其實到現在為止我們還沒有看到真正程式設計師罵PHP,而那些黑php的人,都是那些不懂的人,或者一些其它語言的培訓機構故意高級黑。反過來,如果php經常被人黑,反而是好事!世界上只有兩種語言: 沒人用的和經常被人噴的。
  • PHP擴展開發:[1]簡單的HelloWord
    最近摸索CentOS7.0系統的操作比較多,而php對應的擴展部署加載也用的比較多,但是一直都沒有想去開發一個屬於自己的擴展,剛好最近需要用到這個擴展開發,開發一些小功能,所以就開始著手寫一個比較簡單的HelloWord擴展來記錄下。
  • 新手必須要懂的PHP學習路線以及10個PHP優化技巧
    )HTML+CSS HTML5+CSS3(2-3天)留言板或記事本,(增刪改查,數組函數資料庫函數)(7天)bbs或企業網站,(模板、分頁、權限)phpchina的高手PHP高手帶路--問題匯總解答以及PHP手冊(1個月)學習discuz學習外國的開源程序(zencert Joomla drupal).學習phpchina上的精華知識。
  • PHP 的奇技淫巧
    php$array = ['a' => 1, 'b' => true, 'c' => 'null'];$result = false;if (! empty($array['a']) || ! empty($array['b']) || !
  • PHP自動適應範圍的頁碼分頁程序
    於是寫了一個,可以自動適應範圍的頁碼分頁程序也就是說,頁碼格式如下<< < 1 2 3 4 5 6 7 > >><< < 6 7 8 9 10 11 12 > >>下劃線為當前頁,這樣就可以固定顯示一個相近的頁碼,避免太長影響美觀代碼加了注釋,主要是新手看看,呵呵 ,寫這個函數
  • PHP基礎入門
    php// 進位的取值範圍是0-7,即0、1、2、3、4、5、6、7$i = 01234;// 10進位$i = 100;// 16進位取值範圍是0-f,即0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f$i = 0x6ff;?
  • Stitch 0.1.1 發布,PHP 模板引擎
    Stitch 0.1.1 發布了,該版本增加對 PHP 5.2 的支持。Stitch 讓你將 PHP 模板和頁面分開不同的文件保存,然後動態的縫合在一起生成頁面。
  • PHP 7.1 新特性一覽
    php list($a, $b, $c) = $array;是否也可以通過 [] 的簡寫來實現呢?<?php [$a, $b, $c] = $array;以及下一個特性中會提到的 list 指定 key:<?php ["a" => $a, "b" => $b, "c" => $c] = $array;PHP7.1 實現了這個特性。
  • php語言入門教程(PHP編程學習路線圖)
    一:學習準備需要先安裝好php運行環境,另外選擇一款代碼編輯器1.編輯器選擇phpStudy V8下載地址:https://www.php.cn/xiazai/gongju/1500其它PHP集成環境推薦:二:前端基礎的學習註:1.對於有前端基礎的同學,請略過;2.也可學完HTML教程後,直接學習
  • PHPGrid 1.4.8 發布 PHP的CRUD框架
    PHPGrid 1.4.8 為收費用戶提供了 HTML 編輯器集成、FancyBox 集成以及從 phpArray 中加載表格數據、條件格式化和數據顯示等等。PhpGrid是為php開發人員提供強大,開源的CRUD(添加,顯示,刪除,修改)框架.
  • php學習之php的流程控制if和switch的使用
    >流程控制的替代語法:把php代碼嵌入到html中語法:if(條件表達式1):達成條件1運行的代碼elseif(條件表達式2):達成條件2運行的代碼else:未達成條件運行的代碼php $a=2;if($a==1):?><inputtype="text"><?php endif;?><!--用if else替代判斷是否顯示input輸入框--><?php $a=3;if($a==1):?><inputtype="text"><?php else:?
  • PHP基礎
    php foreach($article as $v){?> <li><?php echo $v['title'];?>--<?php echo $v['addtime'];?>--<?php echo $v['author'];?></li> <?php }?
  • php語言是什麼?學好php需要掌握什麼?
    php的語法有C、Java和Perl的特點也有自創的特點,經過了24年的發展php從最初的1.0發展7.0版本,php的功能已經發展非常強大,php是適合編程零基礎入手的一門程式語言,下面為大家介紹一下學習php需要經過哪些過程?
  • 從PHP 5到PHP 7性能全評測(含未發布的JIT版PHP 8對比)
    閱讀這篇文章,可以了解從 PHP 5 到 7(包括 7.1)的性能提升,同時也將了解到即將加入到 PHP 8 的試驗性的 JIT 分支版本的性能。簡介本文將根據時間作出更新,增加更多信息和基準測試結果,包括尚未發布的新版本,以便更好地了解多年來 PHP 性能演變。如果您有更正或建議改進,請在文後留言。
  • php學習之php的預定義變量的使用
    說明:就是php系統內置的提供給使用的變量,這個變量一般都是超全局變量,超全局就是沒有作用域的限制有的還可以跨頁面$GLOBALS_SERVER_GET_POST_FILES_COOKIE_SESSION_REQUEST_ENV1.
  • PHP實例程序:用PHP製作登錄頁面程序
    /include/njz_common.css"></head><body><p> </p> <form name="form1" method="post" action="<?php echo $PHP_SELF; ?