php實習(xí)心得優(yōu)秀范文免費參考
PHP是一個基于服務(wù)端來創(chuàng)建動態(tài)網(wǎng)站的腳本語言,參加PHP實習(xí)后的個人心得要怎么學(xué)呢?下面是學(xué)習(xí)啦小編為大家收集整理的php實習(xí)心得,歡迎大家閱讀。
php實習(xí)心得篇1
【1】頁面之間無法傳遞變量 get,post,session在最新的php版本中自動全局變量是關(guān)閉的,所以要從上一頁面取得提交過來得變量要使用$_get['foo'],$_post['foo'],$_session['foo']來得到
當(dāng)然也可以修改自動全局變量為開(php.ini改為register_globals = on);考慮到兼容性,還是強迫自己熟悉新的寫法比較好。
【2】win32下apache2 用get方法傳遞中文參數(shù)會出錯
test.php?a=你好&b=你也好
傳遞參數(shù)(請關(guān)注hAoWORD)是會導(dǎo)致一個內(nèi)部錯誤
解決辦法:"test.php?a=".urlencode(你好)."&b=".urlencode(你也好)
......
【3】win32下的session不能正常工作
php.ini默認(rèn)的session.save_path = /tmp
這顯然是linux下的配置,win32下php無法讀寫session文件導(dǎo)致session無法使用 把它改成一個絕對路徑就可以了,例如session.save_path = c:windows emp
【4】顯示錯誤信息
當(dāng)php.ini的display_errors = on并且error_reporting = e_all時,將顯示所有的錯誤和提示,調(diào)試的時候最好打開以便糾錯,如果你用以前php寫法錯誤信息多半是關(guān)于未定義變量的。變量在賦值以前調(diào)用會有提示,解決辦法是探測或者屏蔽
例如顯示$foo,可以if(isset($foo)) echo $foo 或者echo @$foo
【5】win32下mail()不能發(fā)送電子郵件
在linux下配置好的sendmail可以發(fā)送,在win32下需要調(diào)用smtp服務(wù)器來發(fā)送電子郵件 修改php.ini的smtp = ip //ip是不帶驗證功能的smtp服務(wù)器(網(wǎng)上很難找到)
php發(fā)送郵件的最好解決方法是用socket直接發(fā)送到對方email服務(wù)器而不用轉(zhuǎn)發(fā)服務(wù)器
【6】初裝的mysql如果沒有設(shè)置密碼,應(yīng)該使用
update mysql.user set password="yourpassword" where user="root"
修改密碼
【7】header already sent
這個錯誤通常會在你使用header的時候出現(xiàn),他可能是幾種原因:1,你在使用header前pring或者echo了2.你當(dāng)前文件前面有空行3.你可能include了一個文件,該文件尾部有空行或者輸出也會出現(xiàn)這種錯誤。!
【8】更改php.ini后沒有變化
重新啟動web server,比如iis,apache等等,然后才會應(yīng)用最新的設(shè)置
【9】php在20XX上面安裝(isapi的安裝方法懇請高手指教)
php4的php4isapi.dll好像和20XX有些沖突,只能用cgi模式安裝
步驟一,先 下在一個安裝程序,我是裝的是:php-4.2.3-installer.exe,你也可以去找最新的版本,在安裝php-4.2.3-installer.exe之前保證你的iis6.0啟動了,并能夠訪問。安裝好以后,在默認(rèn)網(wǎng)站-->應(yīng)用程序配置
步驟二:點擊 web服務(wù)擴展 -->新建web服務(wù)擴展.
步驟三: 擴展名-->php,然后添加
步驟四:找到php.exe的路徑添加上去。
步驟五: 確定就可以了!
步驟六: 選擇php的服務(wù)擴展,然后點擊允許。
【10】
有時候sql語句不起作用,對數(shù)據(jù)庫操作失敗
最簡便的調(diào)試方法,echo那句sql,看看變量的值能得到不
【11】include和require的區(qū)別
兩者沒有太大的區(qū)別,如果要包含的文件不存在,include提示notice,然后繼續(xù)執(zhí)行下面的語句,require提示致命錯誤并且退出
據(jù)我測試,win32平臺下它們都是先包含后執(zhí)行,所以被包含文件里最好不要再有include或require語句,這樣會造成目錄混亂。或許*nux下情況不同,暫時還沒測試
如果一個文件不想被包含多次可以使用include_once或require_once## 讀取,寫入文檔數(shù)據(jù) function r($file_name) {
$filenum=@fopen($file_name,"r");
@flock($filenum,lock_sh);
$file_data=@fread($filenum,filesize($file_name));
@fclose($filenum);
return $file_data;
}
function w($file_name,$data,$method="w"){
$filenum=@fopen($file_name,$method);
flock($filenum,lock_ex);
$file_data=fwrite($filenum,$data);
fclose($filenum);
return $file_data;
}
【12】isset()和empty()的區(qū)別
兩者都是測試變量用的
但是isset()是測試變量是否被賦值,而empty()是測試一個已經(jīng)被賦值的變量是否為空 如果一個變量沒被賦值就引用在php里是被允許的,但會有notice提示
如果一個變量被賦空值,$foo=""或者$foo=0或者 $foo=false,那么empty($foo)返回真,isset($foo)也返回真,就是說賦空值不會注銷一個變量。
要注銷一個變量,可以用 unset($foo)或者$foo=null
【13】mysql查詢語句包含有關(guān)鍵字
php查詢mysql的時候,有時候mysql表名或者列名會有關(guān)鍵字
這時候查詢會有錯誤。例如表名是order,查詢時候會出錯
簡單的辦法是sql語句里表名或者列名加上`[tab鍵上面]來加以區(qū)別
例如select * from `order`
【14】通過http協(xié)議一次上傳多個文件的方法
有兩個思路,是同一個方法的兩種實現(xiàn)。具體程序還需自己去設(shè)計
1,在form中設(shè)置多個文件輸入框,用數(shù)組命名他們的名字,如下:
這樣,在服務(wù)器端做以下測試
echo "
";
print_r($_files);
echo "
";1,在form中設(shè)置多個文件輸入框,但名字不同,如下:
在服務(wù)器端做同樣測試:
echo "
";
print_r($_files);
echo "
";php實習(xí)心得篇2
PHP是一個基于服務(wù)端來創(chuàng)建動態(tài)網(wǎng)站的腳本語言,我們可以用PHP和HTML生成網(wǎng)站主頁。當(dāng)一個訪問者打開主頁時,服務(wù)端便執(zhí)行PHP的命令并將執(zhí)行結(jié)果發(fā)送至訪問者的瀏覽器中, PHP和他們不同之處在于PHP開放源碼和跨越平臺,PHP可以運行在WINDOWS?NT和多種版本的UNIX上。它不需要任何預(yù)先處理而快速反饋結(jié)果,它也不需要mod_perl的調(diào)整來使您的服務(wù)器的內(nèi)存映象減小。PHP消耗的資源較少,當(dāng)PHP作為Apache Web服務(wù)器一部分時,運行代碼不需要調(diào)用外部二進制程序,服務(wù)器不需要承擔(dān)任何額外的負(fù)擔(dān)。
這個學(xué)期開設(shè)php web 設(shè)計的課程,跟以前所有開設(shè)的課程有很大的區(qū)別,這門課程的靈活性很強,學(xué)習(xí)起來說難不難說易不易;其實學(xué)習(xí)的過程當(dāng)中并不一定要學(xué)到多少東西,個人覺得開散思維怎樣去學(xué)習(xí),這才是最重要的,而這門課程恰好體現(xiàn)了這一點。此次的實訓(xùn)以班級為主體,以個人為單位而開展的一次綜合的實踐,老師也給予我們足夠的空間讓我們完成此次的實訓(xùn),這讓我覺得壓力減輕。
這次的實訓(xùn)從代碼上面看起來很復(fù)雜,原來以為自己負(fù)責(zé)將網(wǎng)站建起來任務(wù)是最輕的,沒有想到是最為復(fù)雜的。我們的時間有限,不得不在其他的時間進行補充和修改。此次我們的主題就是圍繞學(xué)生管理系統(tǒng)和新聞發(fā)布系統(tǒng),
通過這次的實訓(xùn),讓我受益匪淺。第一.不懂就問,即使一個學(xué)習(xí)的機會又是一個解決問題的辦法。不管這次的結(jié)果會怎樣,至少我曾經(jīng)在一起努力過,體驗其中的過程才是收獲。
第二:在建系統(tǒng)的過程當(dāng)中,有些地方?jīng)]有接觸過,不懂得怎樣將它的效果在自己的網(wǎng)頁中實現(xiàn);如果沒有這次實訓(xùn),我也不會刻意的去學(xué),去摸索,更不會看到自己的缺陷。第三:通過這次的實踐操作,我認(rèn)識到了自己的不足,更感覺到了自己與別人的差距。為了明年的畢業(yè)而做準(zhǔn)備,從各方面充實自己,使自己適應(yīng)這個社會。
總之,這次的實訓(xùn)給予了我不同的學(xué)習(xí)方法和體驗,讓我深切的認(rèn)識到實踐的重要性。在以后的學(xué)習(xí)過程中,我會更加注重自己的操作能力和應(yīng)變能力,多與這個社會進行接觸,讓自己更早適應(yīng)這個陌生的環(huán)境,相信在不久的將來,可以打造一片屬于自己的天地。
php實習(xí)心得篇3
先說學(xué)習(xí)php有什么用處吧,畢竟學(xué)習(xí)前應(yīng)該是對所要學(xué)習(xí)的東西有所了解,才會更有興趣去學(xué)習(xí)它。
學(xué)習(xí)php主要是用來開發(fā)web站點,也就是網(wǎng)站,它和asp、java等語言類似,都是運行在服務(wù)器上的程序,用來動態(tài)地為用戶提供網(wǎng)頁服務(wù)。
學(xué)習(xí)了它,現(xiàn)實里可以用它賺錢,方法是自己接活兒,或者找php程序員的工作,或者你也可以用php來自己制作網(wǎng)站,制作了網(wǎng)站后,當(dāng)然也可以賺錢。
如果感覺自己在學(xué)習(xí)php方面無從下手,那么有一套很好的教程可以讓你擺脫這種心理,你去看看,有一套張老師講的教程,循序漸進而且有系統(tǒng)。所有的都是從實例出發(fā),最重要的是免費。
再有一點重要的是,在學(xué)習(xí)前最好有個目標(biāo),就是你學(xué)這個你想用來做啥,比如我就先構(gòu)思個網(wǎng)站,然后在學(xué)習(xí)中解決各類問題。
另外最重要的就是要有毅力
我英文不好能學(xué)習(xí)嗎?回答是yse
我數(shù)學(xué)不好能學(xué)嗎?回答是yes
我沒有基礎(chǔ)看這個視頻學(xué)習(xí)能學(xué)嗎?回答也是yes
我沒耐心能學(xué)嗎?回答是no~
學(xué)習(xí)php只是一部分,html、css、js是都要學(xué)的,而且是必須的,但是這些東西尤其是js很像php,其它的就太簡單了,沒什么難的。如果更好的學(xué)習(xí)建議可以先看看些 html 和 sql 的基礎(chǔ)。
另外w3school也是個不錯的地方,php/index。里面有詳細(xì)的手冊和資料。
開始學(xué)習(xí)的時候,尤其是最開是下手編程很艱難,可以上網(wǎng)找些源代碼來琢磨,但是一定要自己動手寫,不能光看不練。php最大的優(yōu)勢優(yōu)勢就是源代碼十分多,不像jsp那樣很多封包的,大家一定要好好利用啊。
其次,就是大家可以加些群和論壇,有問題和高手請教下,說不準(zhǔn)會茅塞頓開,一個人閉門造車還是很累的。俗話說,獨樂樂不如眾樂嘛,
本人也是個初學(xué)的菜鳥,希望以上對大家有些幫助。
猜你喜歡: