鄔德
PHP 腳本主要用于以下三個領域:
1、服務端腳本。這是 PHP 最傳統(tǒng),也是最主要的目標領域。開展這項工作需要具備以下三點:PHP 解析器(CGI 或者服務器模塊)、web 服務器和 web 瀏覽器。需要在運行 web 服務器時,安裝并配置 PHP,然后,可以用 web 瀏覽器來訪問 PHP 程序的輸出,即瀏覽服務端的 PHP 頁面。如果只是實驗 PHP 編程,所有的這些都可以運行在自己家里的電腦中。請查閱安裝一章以獲取信息。
2、命令行腳本。可以編寫一段 PHP 腳本,并且不需要任何服務器或者瀏覽器來運行它。通過這種方式,僅僅只需要 PHP 解析器來執(zhí)行。這種用法對于依賴 cron(Unix 或者 Linux 環(huán)境)或者 Task Scheduler(Windows 環(huán)境)的日常運行的腳本來說是理想的選擇。這些腳本也可以用來處理簡單的文本。請參閱 PHP 的命令行模式以獲取信息。
3、編寫桌面應用程序。對于有著圖形界面的桌面應用程序來說,PHP 或許不是一種最好的語言,但是如果用戶非常精通 PHP,并且希望在客戶端應用程序中使用 PHP 的一些高級特性,可以利用 PHP-GTK 來編寫這些程序。用這種方法,還可以編寫跨平臺的應用程序。PHP-GTK 是 PHP 的一個擴展,在通常發(fā)布的 PHP 包中并不包含它。如果對 PHP-GTK 感興趣,請訪問其» 網(wǎng)站以獲取信息。
facebook、youbute 、新浪、百度、淘寶、搜狐和騰訊等等這些知名的網(wǎng)站都有很大一部分業(yè)務是也是用PHP來開發(fā)的
李子玉
如果開啟短標簽的話 直接<? 開頭 ?>閉合就行了 沒有開啟的話 用<?php 不用閉合
幻波池
1、語法:必須比較熟悉,在寫代碼的時候IDE的編輯器對某一行報錯應該能夠根據(jù)報錯信息知道是什么樣的語法錯誤并且知道任何修正。2、命令:必須熟悉PHP帶的一些常用命令及其常用選項,熟悉那些命令,自己運行php.exe -h 如果這些命令你沒有全部使用過,那么你對PHP實際上還很不了解。3、工具:必須至少熟練使用一種IDE的開發(fā)工具,例如:Eclipse、Netbeans、zend或者editplus,ultraedit,包括進行工程管理、常用選項的設置、PHP插件的安裝配置以及進行調(diào)試。4、API:PHP的核心API是非常龐大的,但是有一些內(nèi)容筆者認為是必須熟悉的,否則不可能熟練的運用PHP。5、測試:必須熟悉使用phpunit編寫測試用例完成代碼的自動測試。6、管理:必須熟悉使用xinc, phing等完成工程管理的常用任務,例如工程編譯、生成phpdoc、生成、版本控制、自動測試。
孫歆
首先你要有windows2003和iis6.0(6.0以下就免談了)。然后要安裝的東東依次為:php5.2,mysql5.0,phpmyadmin2.11這些東西一個個去找實在是太麻煩了,幸好我們有wamp。只要學會了安裝wamp,那么就只剩下“配置”了。下面所有牽涉到的文件路徑都以wamp為準,php在wamp中的目錄為wamp\bin\php\php5.2.5。要讓iis能夠解析php,首先要把php.ini復制到c:\windows目錄下,把php5isapi.dll復制到c:\windows\system32下。然后從windows2003的管理工具中進入iis,新添加一個web服務擴展,擴展名可以任意填寫,比如說“php服務擴展”,要求的文件則是php5isapi.dll,勾上“設置擴展狀態(tài)為允許”。然后新建一個網(wǎng)站,假設已經(jīng)有了一個網(wǎng)站,右鍵“屬性”,為網(wǎng)站創(chuàng)建一個“應用程序池”,執(zhí)行權限為“腳本和可執(zhí)行程序”,點擊“配置”,添加一個“應用程序擴展”,在新彈出的窗口中,可執(zhí)行文件選擇剛才的php5isapi.dll(最好是c:\windows\system32下的),”擴展名”為.php,動作限制為“get,head,post,trace”,勾去“確認文件是否存在”ok,這樣php就基本上配置好了,可以去網(wǎng)站根目錄下創(chuàng)建一個index.php,寫入“?phpphpinfo();?”,然后打開瀏覽器測試一下就可以了。首先你必須修改php.ini,找到extension_dir這個參數(shù),假設wamp安裝在d盤,改成extension_dir=“d:\wamp\bin\php\php5.2.5\ext\”,然后找到extension=php_mysql.dll和extension=php_mysqli.dll,確保他們之前的逗號已經(jīng)去掉。接下就是關鍵了,在wamp\bin\php\php5.2.5目錄下有一個關鍵的文件libmysql.dll,昨天困擾了許久,才想起以前配置mysql的慘痛經(jīng)歷(都是wamp惹的禍,把php/mysql的安裝搞的太簡單了),這個文件一定要復制到c:\windows\system32目錄下去,否則就算在php.ini里面打開extension=php_mysql.dll也沒有用,當瀏覽需要連接mysql的頁面時,會報錯說“mysql”類型不存在。我們就遇到了這樣一個實際問題:54上已經(jīng)在運行asp以及asp.net的網(wǎng)站,iis搶占了80端口,apache就不能使用了,這樣難道你要別人在單,在wamp中找到httpd.conf文件,將其中所有“80”字樣替換成你想要的端口,重啟apache就可以了。apache里面一共有4個地方需要修改80:listen80,servernamelocalhost:80,namevirtualhost*:80,前2個是默認的,后2個是配置了virtualhost才會出現(xiàn)。</pre評論00加載更多
許親兵
可以使用<?php ?>將php語句包含,然后將html格式改為php。
1、新建html文檔并使用html模板生成必要元素,然后在版body標簽中添加一段文字:權
2、在body標簽中輸入“<?php ?>”,然后可以在這段代碼中間編寫php代碼,編寫完成之后將文件進行保存:
3、用鼠標將保存后的文件選中,按下鍵盤上的“F2”鍵對文件進行重命名,將文件后綴從“html”更改為“php”,這時文件會變成php程序:
金仙
具體代碼如下:<?php $ch = curl_init(); $timeout = 5; curl_setopt ($ch, CURLOPT_URL, ''); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); echo $file_contents; ?> PHP 獨特的語法混合了C、Java、Perl以及PHP自創(chuàng)的語法。它可以比CGI或者Perl更快速地執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達到加密和優(yōu)化代碼運行,使代碼運行更快。
閭丘方遠
PHP一直秉承簡單、開源的思想,使得PHP得以快速的發(fā)展,相對于ASP(ASP培訓)、jsp來說,php有更高的安全性,通過與linux(linux教程linux培訓)服務器和mysql數(shù)據(jù)庫(數(shù)據(jù)庫培訓數(shù)據(jù)庫認證)以及apeache網(wǎng)站服務程序相搭配成為眾多中小企業(yè)網(wǎng)站的最佳選擇。PHP程序員(一、素質(zhì)要求:作一個真正合格的程序員,或者說就是可以真正合格完成一些代碼工作的程序員,應該具有以下素質(zhì):1、 團隊精神和協(xié)作能力把它作為基本素質(zhì),并不是不重要,恰恰相反,這是程序員應該具備的最基本的,也是最重要的安身立命之本。把高水平程序員說成獨行俠的都是在囈語,任何個人的力量都是有限的,獨行俠可以作一些賺錢的小軟件發(fā)點小財,但是一旦進入一些大系統(tǒng)的研發(fā)團隊,進入商業(yè)化和產(chǎn)品化的開發(fā)任務,缺乏這種素質(zhì)的人就完全不合格了。2、文檔習慣說高水平程序員從來不寫文檔的肯定是乳臭未干的毛孩子,良好的文檔是正規(guī)研發(fā)流程中非常重要的環(huán)節(jié),作為代碼程序員,30%的工作時間寫技術文檔是很正常的,而作為高級程序員和系統(tǒng)分析員,這個比例還要高很多。缺乏文檔,一個軟件系統(tǒng)就缺乏生命力,在未來的查錯,升級以及模塊的復用時就都會遇到極大的麻煩。3、規(guī)范化,標準化的代碼編寫習慣作為一些外國知名軟件公司的規(guī)矩,代碼的變量命名,代碼內(nèi)注釋格式,甚至嵌套中行縮進的長度和函數(shù)間的空行數(shù)字都有明確規(guī)定,良好的編寫習慣,不但有助于代碼的移植和糾錯,也有助于不同技術人員之間的協(xié)作。代碼具有良好的可讀性,是PHP程序員基本的素質(zhì)需求。4、需求理解能力程序員需要理解一個模塊的需求,性能需求指標中,穩(wěn)定性,并訪支撐能力以及安全性都很重要,作為程序員需要評估該模塊在系統(tǒng)運營中所處的環(huán)境,將要受到的負荷壓力以及各種潛在的危險和惡意攻擊的可能性。就這一點,一個成熟的程序員至少需要2到3年的項目研發(fā)和跟蹤經(jīng)驗才有可能有心得。5、復用性,模塊化思維能力復用性設計,模塊化思維就是要程序員在完成任何一個功能模塊或函數(shù)的時候,要多想一些,不要局限在完成當前任務的簡單思路上,想想看該模塊是否可以脫離這個系統(tǒng)存在,是否可以通過簡單的修改參數(shù)的方式在其他系統(tǒng)和應用環(huán)境下直接引用,這樣就能極大避免重復性的開發(fā)工作,就會有時間和精力投入到創(chuàng)新的代碼工作中去。6、測試習慣軟件研發(fā)作為一項工程而言,一個很重要的特點就是問題發(fā)現(xiàn)的越早,解決的代價就越低,程序員在每段代碼,每個子模塊完成后進行認真的測試,就可以盡量將一些潛在的問題最早的發(fā)現(xiàn)和解決,這樣對整體系統(tǒng)建設的效率和可靠性就有了最大的保證。測試工作實際上需要考慮兩方面,一方面是正常調(diào)用的測試,也就是看程序是否能在正常調(diào)用下完成基本功能,這是最基本的測試職責;第二方面就是異常調(diào)用的測試。當然并不是程序員要對自己的每段代碼都需要進行這種完整測試,但是程序員必須清醒認識自己的代碼任務在整體項目中的地位和各種性能需求,有針對性的進行相關測試并盡早發(fā)現(xiàn)和解決問題,當然這需要上面提到需求理解能力。7、學習和總結(jié)的能力程序員是人才很容易被淘汰,很容易落伍的職業(yè),因為一種技術可能僅僅在三兩年內(nèi)具有領先性,程序員如果想安身立命,就必須不斷跟進新的技術,學習新的技能。善于學習,對于任何職業(yè)而言,都是前進所必需的動力,對于程序員,這種要求就更加高了。但是學習也要找對目標,善于總結(jié),也是學習能力的一種體現(xiàn),每次完成一個研發(fā)任務,完成一段代碼,都應當有目的的跟蹤該程序的應用狀況和用戶反饋,隨時總結(jié),找到自己的不足,這樣逐步提高,一個程序員才可能成長起來。二、PHP程序員要求-技能要求作為一名合格的PHPer 首先就是對PHP的熱愛,俗話說:“要做好一件事,要先去理解他,然后愛他?!盤HP是一種很美妙的開發(fā)語言,你不需要再為定義一個變量的類型而猶豫不定,PHP會自動判斷;你不需要在得到一個表單數(shù)據(jù)而聲明N多的函數(shù),一切都交給PHP吧!1、 MYSQL只有一門好的開發(fā)語言而不懂得數(shù)據(jù)庫,我們依然是寸步難行的!還好,我們有一樣開源、小巧的MYSQL!對于一個web開發(fā)人員來說,不能僅僅懂得(填/刪/改/查-insert/delete/update/select),為了讓我們的網(wǎng)站跑的更快、更順暢我們還要懂得mysql的優(yōu)化。沒錯!這個時候,視圖、索引會幫你完成你想要的結(jié)果。2、 Apache3、 Javascript“后端語言群雄逐鹿,前端語言唯我獨尊!”沒錯,這就是Javascript在前端語言地位的真實寫照!想讓網(wǎng)站擁有絢麗的視覺效果,就離不開 Javascript;想讓網(wǎng)站擁有良好的客戶體驗,就離不開Ajax!縱然有時候,YUI,JQuery等就Javascript框架會幫助我們提高效率,但是,他們的基礎仍是Javascript!4、 算法、數(shù)據(jù)結(jié)構按照常理來說,算法是PHP程序員的“靈魂”。對一名合格的程序員的第一要求的往往就是過硬的算法基礎。具備以上全部PHP程序員要求的人,應當說是一個夠格的程序員了,以上的各種要求,不僅僅是由IQ決定的,也不是某些課本里可以完全學習到的,更重要的是要求程序員對自己工作的認識,是一種意識上的問題。
孫登
進入apache2.2子目錄htdocs下,新建php程序,比如index.php代碼如下<?phpphpinfo();?>然后在瀏覽器窗口輸入http://localhost/index.php就可以訪問這個了,輸出了整個PHP.INI的配置信息和服務器信息!
金神君
test1.php具體代碼:
class Rect{ public function getPerimeter ( $a, $b ) { return 2*($a+$b); } public function getArea ( $a, $b ){ return $a*$b; }}$rect = new Rect();$a = 10;$b = 20;$perimeter = $rect->getPerimeter($a,$b);$area = $rect->getArea($a,$b);echo '周長:'.$perimeter;echo "\n";echo '面積:'.$area;輸出:
周長:60
面積:200