![PHP發(fā)展歷程(中)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/4fe6623f-17e9-48e8-b149-620baf893b34/4fe6623f-17e9-48e8-b149-620baf893b341.gif)
![PHP發(fā)展歷程(中)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/4fe6623f-17e9-48e8-b149-620baf893b34/4fe6623f-17e9-48e8-b149-620baf893b342.gif)
![PHP發(fā)展歷程(中)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/4fe6623f-17e9-48e8-b149-620baf893b34/4fe6623f-17e9-48e8-b149-620baf893b343.gif)
![PHP發(fā)展歷程(中)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/4fe6623f-17e9-48e8-b149-620baf893b34/4fe6623f-17e9-48e8-b149-620baf893b344.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、才智尚招聘網(wǎng)PHP發(fā)展歷程(中)PHP是現(xiàn)在主流的開發(fā)語言,那讓我們來看看PHP的發(fā)展歷程,我會分上下兩部分來為大家介紹PHP的發(fā)展歷程3、名稱空間 (Namespace)名稱空間對類的分組或函數(shù)分組很有用。它可以把一些相關(guān)的類或函數(shù)給組合到一起,方便以后調(diào)用。 例:名稱空間 <?php namespace Math class Complex /.code. function_construct() print("hey"); $m = new Math:Complex(); ?> 注意你需要在何種情況下使用名稱空間,在實際運用中,你可能會需要聲明兩個或多個名
2、稱一樣的對象來做不同的事情,那么你就可以把他們分別放到不同的名稱空間中去(但接口是要相同的)。編輯本段PHP6設(shè)想1.支持Unicode支持Unicode是有其必然,雖然Unicode占用較多的空間,但Unicode帶來的便利性,遠超過占用空間的缺點,尤其在國際化的今天,硬件設(shè)備越來越強大,網(wǎng)速也大幅度的提升,這么一點小小的缺點是可以忽略的。另外一點,PHP也可以在.ini文件中設(shè)定是否開啟支持Unicode,決定權(quán)在你自己,這是一個不錯的點子,關(guān)掉Unicode的支持,PHP的性能并不會有大幅度的提升,主要的影響在于需要引用字符串的函數(shù)。.2.Register Globals 將被移除這是一
3、個重要的決定,說多新進的PHP開發(fā)者會覺得RegisterGlobals滿方便的,但是卻忽略了RegisterGlobals會帶來程序上安全性的隱患,大多數(shù)的主機上此項功能是關(guān)閉的,印象PHP4.3.x版開始時,此項默認設(shè)置值即是關(guān)閉狀態(tài),PHP6正式移除RegisterGlobals也代表著如果程序是由PHP3時代的產(chǎn)物,將完全無法使用,除了改寫一途外,別無他法。相信現(xiàn)在的PHP世界里,仍使用PHP3時代所產(chǎn)生的程序應該是少之又少。3.Magic Quotes 將消失Magic Quotes主要是自動轉(zhuǎn)義需要轉(zhuǎn)義的字符,此項功能移除也符合大多數(shù)PHP開發(fā)者的心聲。 4.Safe Mode 取
4、消 老實說,這個模式不知道哪里不好,取消就取消吧,反正也用不到5.'var' 別名為 'public'在類中的var聲明變成public的別名,相信是為了兼容PHP5而作的決定,PHP6現(xiàn)在也可以稱作為OO語言了。6.通過引用返回將出錯現(xiàn)在透過引用返回編譯器將會報錯 例如$a =& new b()、function &c(),OO語言默認就是引用,所以不需要再使用&了。7.zend.ze1 compatbility mode 將被移去Zend.ze1相容模式將被移去,PHP5是為兼容舊有PHP4,所以在.ini中可選擇是否開啟相容模式,原
5、因在于PHP5使用的是第二代解析引擎,但是相容模式并不是百分之百能解析PHP4語法,所以舊時代的產(chǎn)物,移除。8.Freetype 1 and GD 1 support 將不見這兩個是很久的Libs,所以不再支持,GD1早已被現(xiàn)在的GD2取代了。9.dl() 被移到 SAPI 中dl()主要是讓設(shè)計師加載extension Libs,現(xiàn)在被移到 SAPI 中10.Register Long Array 去除從PHP5起默認是關(guān)閉,再PHP6中正式移除。11.一些Extension的變更例如 XMLReader 和 XMLWriter將不再是以Extension的方式出現(xiàn),他們將被移入到PHP的核
6、心之中,并且默認是開啟,eregextension將被放入PECL,代表著它將被移出PHP核心,這也為了讓路給新的正則表達式extension,此外,F(xiàn)ileinfoextension也將被導入PHP的核心之中。12.APC將被導入核心這是一個提高PHP性能的功能,現(xiàn)在它將被放入PHP核心中,并且可以選擇是否啟用APC13.告別ASP風格的起始標簽才智尚招聘網(wǎng) 原來是為了取悅ASP開發(fā)者轉(zhuǎn)向使用PHP,現(xiàn)今已經(jīng)不再需要這種做法了編輯本段安裝由于php是一個zip文件(非install版),安裝較為簡單 解壓就行.把解壓的 php-5.2.1-Win32 重命名為 php5.并復制到C盤目錄下.
7、即安裝路徑為 c:php 1 找到php目錄下的 php.ini.recommended (或者php.ini-dist)文件,重命名為 php.ini 并復制到系統(tǒng)盤的windows目錄下(以c:windows為例). 2 再把php目錄下的php5ts.dll,libmysql.dll復制到目錄 c:windowssystem32下. 3把phpext目錄下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件復制到c:windowssystem32下 注意:不要把 php_mysql.dll 和php_mssql.dll 混淆 如果沒有加載 php_g
8、d2.dll php將不能處理圖像.沒有加載php_mysql.dll php將不支持mysql函數(shù)庫 php_mbstring.dll在后面使用phpmyadmin時支持寬字符 配置php并關(guān)聯(lián)MySQL 1 設(shè)置擴展路徑 查找 extension_dir 有這么一行 extension_dir = "./" 將此行改成 extension_dir = "C:phpext" 其中C:php是你安裝php的路徑.路徑不正確將無法加載dll (注意:有些php版本是 ;extension_dir = "./" 要把前面的分號去掉) 2
9、分別查找 ;extension=php_mbstring.dll ;extension=php_gd2.dll ;extension=php_mysql.dll 把上面3項前面的分號去掉,這樣apache啟動時就可以加載這些dll了 注意不要把 ;extension=php_mysql.dl 和 ;extension=php_mssql.dl 混淆 當然前面我們也把這些dll復制到system32下了.(大家在安裝的過程中都注意到如何把一些dll加載入來了. 以后要加載一些dll,比如說php_mysqli.dll,也就懂得怎么加載了) 3 設(shè)置會話保存路徑 查找session.save_pa
10、th 有這么一行 ; session.save_path = "N;/path" 在此行后加入一行(注意是加入一行,不是加到后面) session.save_path = "C:WINDOWSTemp" 保存到你的臨時目錄下,這里完全可以保存到windows臨時目錄Temp下 4 是否顯示錯誤 display_errors 出于安全性考慮,display_errors 有些版本也默認為 Off. 就是說在調(diào)試時,如果php代碼有誤,就只出現(xiàn)一個空白頁.而不會顯示出錯原因和出錯行數(shù). 這樣調(diào)試起來將非常不便,建議根據(jù)自己需要修改 查找 display_er
11、rors = Off (注意不是 ; - display_errors = Off Security) 改成 display_errors = On 5 php5時差問題 <?php echo date("Y-m-d H:i:s");?>時間相差八小時 為什么呢?PHP5系列版本新增了時區(qū)設(shè)置,默認為格林威治時間,與中國所在的東8區(qū)正好相差8個小時 查找date.timezone有這么一行 ;date.timezone = 將;去掉,改成 date.timezone = PRC 其中PRC:People's Republic of China 中華人民共
12、和國, PHP的文件上傳問題 文件上傳成敗關(guān)鍵的幾點php.ini配置 文件上傳的程序沒有錯,但php的配置很可能導致文件不能上傳成功. 1. 一般的文件上傳,除非文件很小.就像一個5M的文件,很可能要超過一分鐘才能上傳完. 但在php中,默認的該頁最久執(zhí)行時間為 30 秒.就是說超過30秒,該腳本就停止執(zhí)行. 這就導致出現(xiàn) 無法打開網(wǎng)頁的情況.這時我們可以修改 max_execution_time 在php.ini里查找 max_execution_time 默認是30秒.改為 max_execution_time = 0 0表示沒有限制 另一種方法是可以在php程序中加入 set_time
13、_limit(); 來設(shè)定頁面最久執(zhí)行時間. set_time_limit(0);/0表示沒有限制 2. 修改 post_max_size 設(shè)定 POST 數(shù)據(jù)所允許的最大大小。此設(shè)定也影響到文件上傳。 php默認的post_max_size 為2M.如果 POST 數(shù)據(jù)尺寸大于 post_max_size $_POST 和 $_FILESsuperglobals 便會為空. 查找 post_max_size .改為 post_max_size = 150M 3. 很多人都會改了第二步.但上傳文件時最大仍然為 8M. 為什么呢.我們還要改一個參數(shù)upload_max_filesize 表示所上傳的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年高中化學第3章第2節(jié)第1課時自然界中氮的循環(huán)以及氮循環(huán)中的重要物質(zhì)練習含解析魯科版必修1
- 企劃部年度工作總結(jié)
- 公司市場部主管年終總結(jié)
- 個人年度總工程師工作總結(jié)
- 行政科工作總結(jié)
- 六年級班主任第一學期工作總結(jié)
- 中班學期末總結(jié)與反思
- 產(chǎn)權(quán)酒店式公寓委托經(jīng)營管理協(xié)議書范本
- 石材加工合作合同范本
- 出租車買賣合同范本
- 榆神礦區(qū)郭家灘煤礦(700 萬噸-年)項目環(huán)評
- 2024年200MW-400MWh電化學儲能電站設(shè)計方案
- 余土外運施工方案
- DB32-T 186-2015建筑消防設(shè)施檢測技術(shù)規(guī)程
- 中考英語1600詞匯對照表-(帶音標)
- 虛擬化與云計算技術(shù)應用實踐項目化教程 課件全套 陳寶文 項目1-8 虛擬化與云計算導論- 騰訊云服務
- (正式版)JBT 7248-2024 閥門用低溫鋼鑄件技術(shù)規(guī)范
- 2024廣東高壓電工考試電工證考試題模擬試題(全國版)
- 人工智能小學生科普書
- (高清版)TDT 1056-2019 縣級國土資源調(diào)查生產(chǎn)成本定額
- 化學實驗室設(shè)備期間核查規(guī)程匯編2019.9最終版
評論
0/150
提交評論