本文目錄一覽:
PHP主要應用哪些方面?
1、服務端腳本。
這是 PHP 最傳統,也是最主要的目標領域。開展這項工作需要具備以下三點:
A、PHP 解析器(CGI 或者服務器模塊)、
B、web 服務器、
C、web 瀏覽器。
需要在運行 web 服務器時,安裝並配置 PHP,
然後,可以用 web 瀏覽器來訪問 PHP 程序的輸出,即瀏覽服務端的 PHP 頁面。
如果只是實驗 PHP 編程,所有的這些都可以運行在自己家裡的電腦中。
2、命令行腳本。
可以編寫一段 PHP 腳本,並且不需要任何服務器或者瀏覽器來運行它。
通過這種方式,僅僅只需要 PHP 解析器來執行。
這種用法對於依賴 cron(Unix 或者 Linux 環境)
或者 Task Scheduler(Windows 環境)的日常運行的腳本來說是理想的選擇。
這些腳本也可以用來處理簡單的文本。
3、編寫桌面應用程序。
對於有着圖形界面的桌面應用程序來說,PHP 或許不是一種最好的語言,
但是如果用戶非常精通 PHP,並且希望在客戶端應用程序中使用 PHP 的一些高級特性,
可以利用 PHP-GTK 來編寫這些程序。用這種方法,還可以編寫跨平台的應用程序。
PHP-GTK 是 PHP 的一個擴展,在通常發布的 PHP 包中並不包含它。
如果對 PHP-GTK 感興趣,請訪問其網站以獲取更多信息。
php
PHP,是英文超文本預處理語言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內嵌式的語言,是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,被廣泛地運用。
PHP語言解析
PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
php是幹什麼用的??
這麼說吧,php就是實現用戶和服務器交流的語言。前台就是你看到的那些東西,有些事不會變的,但有些東西是會變的,你告訴服務器你想要什麼,服務器就給你顯示什麼,這個過程就需要用到php來實現,也就是後台的數據調用。
就拿這個百度知道的頁面說吧,你每個問題看到的東西都不一樣,但是結構都是一樣的,這個結構就是前台設計好的,而這些內容就是根據你點的問題,通過php(也可能是其他服務端腳本語言)來獲取相應的數據,然後在相應的位置顯示相應的內容;你填寫好提問或回答,點提交,然後又是通過php把你的提交的數據保存起來,以便以後或其他人查看。
php主要能做什麼?
PHP 能做任何事。PHP 主要是用於服務端的腳本程序,因此您可以用 PHP 來完成任何其它的 CGI 程序能夠完成的工作,例如收集表單數據,生成動態網頁,或者發送/接收 Cookies。但 PHP 的功能遠不局限於此。
PHP 腳本主要用於以下三個領域。
服務端腳本。這是 PHP 最傳統,也是最主要的目標領域。開展這項工作您需要具備以下三點:PHP 解析器(CGI 或者服務器模塊)、WEB 服務器和 WEB 瀏覽器。您需要在運行 WEB 服務器時,安裝並配置 PHP,然後,可以用 WEB 瀏覽器來訪問 PHP 程序的輸出,即瀏覽服務端的 PHP 頁面。請查閱“安裝”一章以獲取更多信息。
命令行腳本。您可以編寫一段 PHP 腳本,並且不需要任何服務器或者瀏覽器來運行它。通過這種方式,您僅僅只需要 PHP 解析器來執行。這種用法對於依賴 cron(Unix 或者 Linux 環境)或者 Task Scheduler(Windows 環境)的日常運行的腳本來說是理想的選擇。這些腳本也可以用來處理簡單的文本。請參閱“PHP 的命令行模式”以獲取更多信息。
編寫客戶端的 GUI 應用程序。對於基於窗口式的應用程序來說,PHP 或許不是一種最好的語言,但是如果您非常精通 PHP,並且希望在您的客戶端應用程序中使用 PHP 的一些高級特性,您可以利用 PHP-GTK 來編寫這些程序。用這種方法,您還可以編寫跨平台的應用程序。PHP-GTK 是 PHP 的一個擴展,在通常發布的 PHP 包中並不包含它。如果您對 PHP-GTK 感興趣,請訪問其網站以獲取更多信息。
.php是什麼?.php MySQL又是什麼?兩者什麼關係?
PHP 是一種易於學習和使用的服務器端腳本語言。只需要很少的編程知識你就能使用PHP 建立一個真正交互的WEB 站點。本教程並不想讓你完全了解這種語言,只是能使你儘快加入開發動態web站點的行列。我假定你有一些HTML(或者HTML編輯器)的基本知識和一些編程思想。
簡介
PHP 是能讓你生成動態網頁的工具之一。PHP 代表:超文本預處理器(PHP:Hypertext Preprocessor)。PHP 是完全免費的,不用花錢,你可以從PHP 官方站點()自由下載。PHP 遵守GNU 公共許可(GPL),在這一許可下誕生了許多流行的軟件諸如Linux和Emacs。你可以不受限制的獲得源碼,甚至可以從中加進你自己需要的特色。PHP 在大多數Unix 平台,GUN/Linux和微軟Windows平台上均可以運行。怎樣在Windows環境的PC 機器或Unix機器上安裝PHP 的資料可以在PHP 官方站點上找到,也可以查閱網頁陶吧的“PHP 安裝全攻備”專題文章。安裝過程很簡單。
如果你的機器解決了2000問題,那麼PHP 也一樣沒有千年蟲問題!
歷史
三年前,Rasmus Lerdorf為了創建他的在線簡歷而創造了”個人主頁工具”(Personal Home Page Tools)。這是一種非常簡單的語言。其後越來越多的人們注意到了這種語言並對其擴展提出了各種建議。在許多人的無私奉獻下以及這種語言本身的源代碼自由性質,它演變成為一種特點豐富的語言,而且現在還在成長中。
PHP 雖然很容易學習,但是速度上比mod_perl(植入web服務器的perl模塊)慢。現在有了可以與mod_perl 速度想媲美的被稱作Zend 的新引擎,而PHP4 就可以充分利用這個引擎。現在,PHP4 正式版已經發布,大家可以到php 的官方站點上去下載。Andy Gutmans 和Zeev Suraki 是Zend 的主要作者。可以去Zend 站點()了解更多。
PHP 的應用在個人性質的web工程中增長顯著。根據Netcraft在1999 年10月的報告,有931122個域和321128 個IP 地址利用PHP 技術。
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 可以做到你想讓它做到的一切而且無所不能!
MySQL簡介
MySQL是一個廣受Linux社區人們喜愛的半商業的數據庫。 MySQL是可運行在大多數的Linux平台(i386,Sparc,etc),以及少許非Linux甚至非Unix平台。
許可費用
MySQL的普及很大程度上源於它的寬鬆,除了略顯不尋常的許可費用。MySQL的價格隨平台和安裝方式變化。MySQL的Windows版本(NT和9X)在任何情況下都不免費,而任何Unix變種(包括Linux)的MySQL如果由用戶自己或系統管理員而不是第三方安裝則是免費的,第三方案庄則必須付許可費。
價格
平台安裝方式價格
Windows NT,9X 任何200美元
Unix或Linux 自行安裝免費
Unix或Linux 第三方安裝200美元
需要一個應用組件200美元
可以得到多種支持合同,內容太多不再羅列,最新報價可諮詢MySQL站點。
3、安裝
可以在MySQL站點上獲得大多數主要的軟件包格式(RPM、DBE、TGZ),客戶端庫和各種語言“包裝”(Wrapper)可以分開的RPM格式獲得。RPM格式的安裝沒有多大麻煩,並且無需初始配置。在rc3.d(以RedHat RPM為例)生成一個初始腳本,故MySQL守護進程在多用戶模式下重啟時被啟動運行。MySQL的守護進程(mysqld)消耗很少的內存(在運行RedHat 5.1的奔騰133上,每個守護進程使用500K內存和另外4M共享內存的開銷)並在只有在執行真正的查詢時才裝載到處理器上,這意味着對小型數據庫來說,MySQL可以相當輕鬆地使用而不會對其他系統功能有太大的影響。
數據類型
字段支持大量數據類型是件好事。通常的整數、浮點數、字符串和數字均以多種長度表示,並支持變長的BLOB(Binary Large OBject)類型。對整數字段由自動增量選項,日期時間字段也能很好的表示。
MySQL與大多數其他數據庫系統不同的是提供兩個相對不常用的字段類型:ENUM和SET。ENUM是一個枚舉類型,非常類適於Pascal語言的枚舉類型,它允許程序員看到類似於’red、’green’、’blue’的字段值,而MySQL只將這些值存儲為一個字節。SET也是從Pascal借用的,它也是一個枚舉類型,但一個單獨字段一次可存儲多個值,這種存儲多個枚舉值的能力也許不會給你一些印象(並可能威脅第三範式定義),但正確使用SET和CONTAINS關鍵字可以省去很多表連接,能獲得很好的性能提高。
5、SQL兼容性
MySQL包含一些與SQL標準不同的轉變,他們的大多數被設計成是對SQL語言腳本語言的不足的一種補償。然而,另一些擴展確實使 MySQL與眾不同,例如,LINK子句搜索是自動地忽略大小寫的。MySQL 也允許用戶自定義的SQL函數,換句話說,一個程序員可以編寫一個函數然後集成到MySQL中,並且其表現的與任何基本函數如SUM()或AVG ()沒有什麼不同。函數必須被編譯道一個共享庫文件中(.so文件),然後用一個LOAD FUNCTION命令裝載。
它也缺乏一些常用的SQL功能,沒有子選擇(在查詢中的查詢)。視圖(View)也沒了。當然大多數子查詢可以用簡單的連接(join)子句重寫,但有時用兩個嵌套的查詢思考問題比一個大連接容易。同樣,視圖僅僅為程序員隱蔽where子句,但這正是程序員們期望的另一種便利。
存儲過程和觸發器
MySQL沒有一種存儲過程(Stored Procedure)語言,這是對習慣於企業級數據庫的程序員的最大限制。多語句SQL命令必須通過客戶方代碼來協調,這種情形是藉助於相當健全的查詢語言和賦予客戶端鎖定和解鎖表的能力,這樣才允許的多語句運行。
7、參考完整性(Referential Integrity-RI)
MySQL的主要的缺陷之一是缺乏標準的RI機制;然而,MySQL的創造者也不是對其用戶的願望置若罔聞,並且提供了一些解決辦法。其中之一是支持唯一索引。Rule限制的缺乏(在給釘字段域上的一種固定的範圍限制)通過大量的數據類型來補償。不簡單地提供檢查約束(一個字段相對於同一行的另一個字段的之值的限制)、外部關鍵字和經常與RI相關的“級聯刪除”功能。有趣的是,當不支持這些功能時,SQL分析器容忍這些語句的句法。這樣做目的是易於移植數據庫到MySQL中。這是一個很好的嘗試,並且它確實未來支持該功能留下方便之門;然而,那些沒有仔細閱讀文檔的的人可能誤以為這些功能實際上是存在的。
7、安全性
自始至終我對MySQL最大的抱怨是其安全系統,它唯一的缺點是複雜而非標準,另外只有到調用mysqladmin來重讀用戶權限時才發生改變。通常的SQL GRANT/REVOKE 語句到最近的版本才被支持,但是至少他們現在有了。 MySQL的編寫者廣泛地記載了其特定的安全性系統,但是它確實需要一條可能是別無它法的學習過程。
apache+php+mysql是最好的搭配,也是搭配企業網絡的最好的搭配、
如果學php,那麼你可以在網絡中找尋到很多的教程的,其實學任何的程序最好的就是寫,不停的寫不停的看。
作網站當然最好的是dreamweaver,它可以寫很多的代碼的,也可以設計!
PHP是做什麼的?
PHP是一個基於服務端來創建動態網站的腳本語言,您可以用PHP和HTML生成網站主頁。當一個訪問者打開主頁時,服務端便執行PHP的命令並將執行結果發送至訪問者的瀏覽器中,這類似於ASP和CoildFusion,然而PHP和他們不同之處在於PHP開放源碼和跨越平台,PHP可以運行在WINDOWS NT和多種版本的UNIX上。它不需要任何預先處理而快速反饋結果,它也不需要mod_perl的調整來使您的服務器的內存映象減小。PHP消耗的資源較少,當PHP作為Apache Web服務器一部分時,運行代碼不需要調用外部二進制程序,服務器不需要承擔任何額外的負擔。
除了能夠操作您的頁面外,PHP還能發送HIIP的標題。您可以設置cookie,管理數字簽名和重定向用戶,而且它提供了極好的連通性到其它數據庫(還有DBC),集成各種外部庫來做用PDF文檔解析XML的任何事情。
有了PHP就無需特殊的開發環境和IDE,您可以以?php 作為程序塊的開始,可以以 ?作為PHP代碼塊的結束,當然您也可以用帶有 % %的標記甚至用script LANGUAGE=“php”/script的ASP的格式來配置 PHP,PHP會在那些標誌間處理所有的事情。
PHP的編程語言類似與C和Perl。在使用它們之前您沒必要聲明任何變量,而且建立數組和Hash是很簡單的事情。PHP還有一些面向對象的特徵,可以為組織和打包您的代碼提供很好的幫助。
雖然PHP在Apache里能快速運行,但是在PHP網站里有一些用來對Microsoft IIS 和 Netscape Enterprise Serer無縫結合的指令集。如果您還沒有copy PHP的話,您可以在 http: // 下載,您也可以使用操作手冊,它裡邊包括了所有的關於PHP的功能和特性的說明
原創文章,作者:TIPJN,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/127636.html