淺談P教程之十大經(jīng)驗(yàn)技巧_PHP教程
推薦:如何在PHP中實(shí)現(xiàn)文件的上傳功能PHP同樣支持上傳文件的功能,但并不是所有支持PHP的網(wǎng)站都支持此功能,特別是免費(fèi)的網(wǎng)站。 實(shí)現(xiàn)上傳,首先要在HTML上加入上傳文件的FORM>表格。 form method=post action=upload.php ENCTYPE=multipart/form-data> input type=file name=upload_file> inp
全球超過300萬個(gè)互聯(lián)網(wǎng)網(wǎng)站的管理員都在使用PHP,使得它成為最為普及的服務(wù)器端腳本語言之一。其特點(diǎn)是運(yùn)行速度快、穩(wěn)定可靠、跨平臺(tái),而且是開放源代碼軟件。隨你使用的水平不同,PHP可以很簡(jiǎn)單,也可以很復(fù)雜,可以只使用它發(fā)送HTML表格元素,還可以在PHP應(yīng)用程序中集成Java和XML。
如果你對(duì)PHP有一定的了解或者看過一些初步的教材,這些技巧可以擴(kuò)展你對(duì)PHP的認(rèn)識(shí),使你掌握一些常見的和高級(jí)的PHP功能。
一、把PHP安裝為Apache的DSO
PHP在Linux/Unix平臺(tái)上經(jīng)常與Apache搭配使用,在安裝PHP時(shí),有三種安裝方式可供選擇:靜態(tài)模式、動(dòng)態(tài)模式(DSO)、CGI二進(jìn)制模式。
由于易于維護(hù)和升級(jí),我強(qiáng)烈建議以DSO方式安裝PHP。例如,初次安裝時(shí)如果安裝的PHP僅支持?jǐn)?shù)據(jù)庫,隨后希望再安裝支持加密的模塊,只要運(yùn)行“make clean”,添加新的配置選項(xiàng),然后再運(yùn)行“make”和“make install”即可,一個(gè)新的PHP模塊就會(huì)安裝在Apache中適當(dāng)?shù)奈恢蒙�,然后重新啟�?dòng)Apache,而無需重新編譯Apache。
下面的步驟將安裝一個(gè)全新的Apache,并以DSO方式安裝PHP:
1、從Apache軟件基金會(huì)得到最新版本的Apache源代碼;
2、把得到的源代碼放到/usr/local/或者/opt/目錄下,或者你指定的任意目錄中;
3、運(yùn)行Gunzip對(duì)文件進(jìn)行解壓縮,得到后綴為.tar的文件;
4、運(yùn)行下面的命令,把文件安裝到apache_[version]目錄中:
tar -xvf apache_[version].tar
5、進(jìn)入/usr/local/apache_[version]目錄(或者在步驟4中安裝壓縮文件的目錄);
6、鍵入下面的命令為編譯Apache作準(zhǔn)備,用你自己的路徑替換其中的[path],例如,/usr/local/apache[version],現(xiàn)在已經(jīng)設(shè)置了mod_so的新值,它將允許Apache使用DSO模塊;
7、回到提示符狀態(tài)后鍵入make,并等待再次回到提示符狀態(tài);
8、執(zhí)行“make install”命令。
至此,Apache已經(jīng)安裝完畢,系統(tǒng)將重回到提示符狀態(tài)。接下來我們開始安裝PHP:
1、在PHP主頁的下載區(qū)中找到最新版本的鏈接;
2、把文件下載到一個(gè)適當(dāng)?shù)哪夸浿校?usr/local/或/opt/或者你指定的任意目錄中;
3、運(yùn)行Gunzip對(duì)文件進(jìn)行解壓縮,得到后綴為.tar的文件;
4、執(zhí)行下面的命令把文件安裝在php-[version]目錄中:
tar -xvf php-[version]
5、進(jìn)入/usr/local/php-[version]目錄或在步驟4中指定的目錄;
至此,已經(jīng)作好了以DSO方式安裝PHP的準(zhǔn)備工作,唯一需要修改的配置選項(xiàng)是with-apxs(這是Apache的bin目錄中的一個(gè)文件)。為了得到較高的性能,我沒有安裝對(duì)MySQL的支持模塊。
./configure --with-mysql=/[path to mysql] --with-apxs=/[path to apxs]
6、回到提示符狀態(tài)后執(zhí)行make命令,等待重新返回到提示符狀態(tài);
7、執(zhí)行make install命令。
至此,系統(tǒng)以DSO方式在Apache的模塊目錄中安裝了PHP,并對(duì)Apache的httpd.conf文件作適當(dāng)?shù)男薷暮蠓祷氐教崾痉麪顟B(tài)�;氐教崾痉麪顟B(tài)后,你還需要對(duì)Apache的httpd.conf文件作一些修改。
1、找到包含有ServerAdmin的一行,添加你的電子郵件地址,如下所示:
ServerAdmin [email protected]
2、找到以ServerName開頭的行,把它改為真正的值,例如:
ServerName localhost
3、找到內(nèi)容如下所示的小節(jié):
# And for PHP 4.x, use:
#
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps
修改這些行的內(nèi)容,使PHP 4.0的AddType不再成為注釋,并添加希望在PHP中使用的文件后綴名,上面的內(nèi)容變?yōu)槿缦滤镜膬?nèi)容:
# And for PHP 4.x, use:
#
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
保存文件,回到上一級(jí)目錄,執(zhí)行下面的命令重新啟動(dòng)Apache:
./bin/apachectl start
如果在啟動(dòng)時(shí)沒有出現(xiàn)錯(cuò)誤提示信息,就可以通過創(chuàng)建一個(gè)名為phpinfo.php的只有如下所示一行內(nèi)容的文件,對(duì)安裝的Apache、PHP進(jìn)行測(cè)試:
<? phpinfo() ?>
把這個(gè)文件保存到Apache的文檔根目錄(htdocs)中,然后開啟瀏覽器,鍵入http://localhost/phpinfo.php地址,屏幕上就會(huì)出現(xiàn)許多的變量和它們的值。
如果要重新配置PHP,需要再次運(yùn)行make clean命令,然后執(zhí)行帶有一系列選項(xiàng)的./configure命令,然后再執(zhí)行make和make install命令,Apache的目錄模塊中就會(huì)出現(xiàn)一個(gè)新的模塊,只要再重新啟動(dòng)Apache加載這個(gè)新的模塊,就一切OK了。
二、使用PHP本身的對(duì)話
PHP 4.0中最令人期待的特性應(yīng)該是對(duì)對(duì)話的支持,PHP 3.0的用戶必須使用第三方的軟件否則就不能使用對(duì)話,不支持對(duì)話一直是PHP最大的缺憾之一。
只要用戶在瀏覽你的網(wǎng)站,你就可以利用對(duì)話維護(hù)與特定用戶有關(guān)的變量,而無需建立多個(gè)cookie、使用隱藏表格字段或?qū)⑿畔⒋鎯?chǔ)在數(shù)據(jù)庫中。
在一個(gè)網(wǎng)頁上啟動(dòng)一個(gè)對(duì)話,就會(huì)使PHP引擎知道你想啟動(dòng)一個(gè)對(duì)話(如果還沒有啟動(dòng))或者繼續(xù)當(dāng)前的對(duì)話:
session_start();
啟動(dòng)一個(gè)對(duì)話將通過cookie向用戶發(fā)送一個(gè)識(shí)別字符串(例如940f8b05a40d5119c030c9c7745aead9),在服務(wù)器端,會(huì)創(chuàng)建一個(gè)與識(shí)別字符串匹配的臨時(shí)文件,例如sess_940f8b05a40d5119c030c9c7745aead9,這個(gè)文件中包含注冊(cè)的對(duì)話變量以及它們的值。
用來顯示對(duì)話的作用的最常見的例子是訪問計(jì)數(shù)器。啟動(dòng)PHP模塊,確保PHP代碼是文件的第一行,在PHP代碼之前不要有空格、HTML代碼和其他的代碼。因?yàn)閷?duì)話會(huì)發(fā)送一個(gè)頭部,因此如果在session_start()之前有空格和HTML代碼,就會(huì)得到一個(gè)出錯(cuò)信息。
分享:談PHP本地調(diào)試環(huán)境簡(jiǎn)易安裝配置對(duì)于PHP的應(yīng)用,我個(gè)人比較傾向于使用Linux的操作系統(tǒng)下的Apache PHP Mysql(或者Oracle)配置,而不建議使用Windows系統(tǒng)構(gòu)建PHP作業(yè)服務(wù)器。理由很簡(jiǎn)單,PHP的原型就是基于Linux系統(tǒng)開發(fā)的一個(gè)Web服務(wù)工具,雖然也為了方便移植到window系統(tǒng),但是卻有相當(dāng)部分
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- PHP中使用pcntl和libevent實(shí)現(xiàn)Timer功能
- PHP獲取漢字的拼音(全部與首字母)
- PHP技巧:使用APC緩存優(yōu)化PHP程序
- 如何在PHP中實(shí)現(xiàn)文件的上傳功能
- PHP仿博客園個(gè)人博客數(shù)據(jù)庫與界面設(shè)計(jì)
- 解析用PHP讀寫音頻文件信息的詳解(支持WMA和MP3)
- php設(shè)計(jì)模式之觀察者模式的應(yīng)用詳解
- 新手入門:學(xué)習(xí)掌握動(dòng)態(tài)網(wǎng)頁P(yáng)HP的編程語句
- PHP文件如何怎么打開
- 相關(guān)鏈接:
- 教程說明:
PHP教程-淺談P教程之十大經(jīng)驗(yàn)技巧
。