亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP的十個(gè)高級(jí)技巧(上)

2019-09-08 23:11:12
字體:
供稿:網(wǎng)友
全球超過300萬個(gè)互聯(lián)網(wǎng)網(wǎng)站的管理員都在使用PHP,使得它成為最為普及的服務(wù)器端腳本語言之一。其特點(diǎn)是運(yùn)行速度快、穩(wěn)定可靠、跨平臺(tái),而且是開放源代碼軟件。隨你使用的水平不同,PHP可以很簡單,也可以很復(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)。回到提示符狀態(tài)后,你還需要對(duì)Apache的httpd.conf文件作一些修改。

  1、找到包含有ServerAdmin的一行,添加你的電子郵件地址,如下所示:

   ServerAdmin you@yourdomain.com

  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)行測試:

  <? 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ò)信息。

  <?
  // 如果還不存在一個(gè)針對(duì)某用戶的用戶,則啟動(dòng)一個(gè)對(duì)話:
  session_start();
  然后注冊(cè)一個(gè)名字為count的變量:
  session_register('count');

  注冊(cè)一個(gè)對(duì)話變量后,只要對(duì)話存在,名字為count的變量也就存在?,F(xiàn)在,count變量還沒有被賦值,如果對(duì)它執(zhí)行加1操作,它的值就變?yōu)榱?。

  $count++;

  把上述內(nèi)容綜合在一塊兒,如果還沒有啟動(dòng)一個(gè)對(duì)話,就會(huì)啟動(dòng)一個(gè)對(duì)話;如果不存在一個(gè)對(duì)話id,就為用戶指定一個(gè)好了,注冊(cè)一個(gè)名字為$count的變量,對(duì)$count執(zhí)行加1操作表示用戶已經(jīng)首次訪問了該網(wǎng)頁。

  要知道用戶在當(dāng)前的對(duì)話中訪問本頁面的次數(shù),只要顯示$count變量的值即可:

  echo "<P>You've been here $count times.</p>";

  全部的訪問計(jì)數(shù)器代碼如下所示:

  <?
  session_start();
  session_register('count');
  $count++;
  echo "<P>You've been here $count times.</p>";
  ?>

  如果重新加載上述的腳本文件,就會(huì)發(fā)現(xiàn)變量count的值增加了1,很酷吧。
  還可以在對(duì)話中注冊(cè)一個(gè)數(shù)組變量,假設(shè)我們注冊(cè)了一個(gè)名字為$faves的變量:

  $faves = array ('chocolate','coffee','beer','linux');
  可以象注冊(cè)一個(gè)簡單變量那樣注冊(cè)一個(gè)數(shù)組變量:
  session_register('faves');

  引用數(shù)組變量與引用簡單變量沒有什么二樣,如果一個(gè)用戶在網(wǎng)頁上指出在生活中的愛好時(shí),可以把他的愛好注冊(cè)到一個(gè)被稱作$faves的數(shù)組變量中,然后可以在另一個(gè)網(wǎng)頁中很方便地把這些愛好顯示出來:

  <?
  session_start();
  echo "My user likes:
  <ul>";
  while (list(,$v) = each ($faves)) {
  echo "<li>$v"; }
  echo "</ul>";
  ?>

  然后你就得到了一個(gè)關(guān)于用戶愛好的清單。

  對(duì)話變量不能被查詢字符串覆蓋,也就是說我們不能輸入http:///www.yourdomain.com/yourscript.php?count=56給注冊(cè)變量$count指定一個(gè)新值,這一點(diǎn)對(duì)于安全很重要:只能在服務(wù)器端的腳本中刪除一個(gè)沒有注冊(cè)的對(duì)話變量。

  如果要完全刪除一個(gè)對(duì)話變量,首先需要從系統(tǒng)中注銷它:

  session_unregister('count');

  要完全刪除一個(gè)對(duì)話變量的腳本是非常簡單,如下所示:

  session_destroy();

  使用對(duì)話變量可以減少訪問數(shù)據(jù)庫的頻率,使代碼更加清晰,而且可以減少對(duì)用戶發(fā)送的cookie的數(shù)量,它是最簡單的方法了。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
日韩精品一区二区三区中文在线| 免费在线一级视频| 男女羞羞视频教学| 亚洲黄色免费三级| 日韩精品一区二区三区第95| 色哟哟免费在线观看| 国产精品自拍三区| 成人免费网站在线观看| 日韩在线网址| 妖精视频一区二区| 黑料吃瓜在线观看| 欧美+日本+国产+在线a∨观看| 欧美大片免费观看网址| 国产乱码精品一区二区三区精东| 欧美在线|欧美| 国产精品chinese| 成人video亚洲精品| 极品白浆推特女神在线观看| 久久国产精品久久w女人spa| 男女视频一区二区| 亚洲精品毛片| 国产精品99一区二区三区| 国产精品极品在线| 免费一级欧美片在线观看网站| 日韩一区二区三区在线| gai在线观看免费高清| 九九热这里只有在线精品视| 欧美一级二级三级视频| 91精品国产调教在线观看| 日韩欧国产精品一区综合无码| 亚洲自拍偷拍欧美| 国产一级二级三级| 色视频在线观看福利| 欧美三级午夜理伦三级中视频| 精品在线手机视频| 国产中文字幕视频| 最近日韩免费视频| 亚洲 欧美 激情 另类| 九色porny在线观看| 九九久久免费视频| 樱花在线免费观看| 国产精品白丝jk白祙| 欧美成人专区| 亚洲精品一区二区三区精华液| 欧美性xxxxxxxxx| 九色porny视频国产网曝| 久久伦理在线| 成人免费高清| 国产精品白丝jk黑袜喷水| 久草福利在线观看| 欧美在线影院一区二区| 国产稀缺真实呦乱在线| 亚洲少妇最新在线视频| 午夜精品久久久久久久星辰影院| 日韩精品综合在线| 国模吧一区二区三区| 久久综合伊人77777麻豆| 疯狂欧美牲乱大交777| 一区二区视频在线看| 成人永久免费| 亚洲色偷偷综合亚洲av伊人| 97超碰在线公开在线看免费| 日韩欧美国产成人精品免费| 亚洲一区二区三区在线看| 丰满人妻妇伦又伦精品国产| 亚洲香肠在线观看| 欧美日韩岛国| 在线视频欧美日韩精品| 国产一二三四区在线| 国产女人18毛片水18精品| av片在线观看网站| 亚洲综合一区二区三区| h网站免费看| 夜鲁很鲁在线视频| 亚洲欧美一二三| 精品视频免费在线播放| 国产精品盗摄一区二区三区| 真实国产乱子伦对白视频| 老熟妇高潮一区二区高清视频| 欧美高清性xxxxhd| 国产一区二区美女诱惑| 亚洲av无码一区二区三区dv| 91女神在线视频| 亚洲草草视频| 国产伦精品一区二区三区88av| 日本aⅴ大伊香蕉精品视频| 久久国产乱子精品免费女| 日韩精品一级毛片在线播放| 四虎一区二区| 一区二区三区日韩欧美精品| 亚洲成人第一页| 老熟妇仑乱视频一区二区| 99国产精品久久久久久久久久| 日本视频免费观看| xxx欧美尤物xxx| 日韩女优电影在线观看| 亚洲成在人线免费视频| 国产精品久久一级| 色视频欧美一区二区三区| 欧美孕妇性xx| 国产在线观看精品| 亚洲图片欧美色图| 黑人巨茎大战欧美白妇| 波多野结衣国产精品| 91九色蝌蚪嫩草| 91福利视频导航| 午夜在线视频观看日韩17c| 制服丝袜影音| 国产精品20p| 午夜欧美激情| 国产日韩精品在线| 欧美在线啊v一区| 婷婷综合视频| 中文一区一区三区免费在线观看| 国产福利电影| 精品第一国产综合精品aⅴ| 国产极品粉嫩福利姬萌白酱| 国产精品高清无码在线观看| 国产亚洲人成a一在线v站| 狂野欧美xxxx韩国少妇| 九九热视频精品| 91porny在线| 欧洲专线二区三区| 曰本三级日本三级日本三级| 成人精品在线播放| 免费黄色特级片| aiss精品大尺度系列| 少妇性l交大片| 日韩欧美在线视频一区二区| 欧美一级一区二区三区| 日韩精品免费综合视频在线播放| 日本一卡2卡三卡4卡网站| 日本一二三区视频免费高清| 二区视频在线观看| 黄色网页在线免费观看| 日韩欧美高清在线视频| 久久国产综合精品| 国产盗摄女厕一区二区三区| 亚洲精品xxxx| 亚洲一区二区三区四区五区| 九色在线免费| 夜夜骚av一区二区三区| 人人干在线观看| 国产乱国产乱老熟300部视频| 色婷婷av一区二区三区之e本道| 欧美精品总汇| 色视频免费版高清在线观看| 激情在线视频播放| 午夜一区二区三视频在线观看| 自拍偷拍亚洲在线| 成人一区二区三区| 在线观看日韩羞羞视频| 三年中文高清在线观看第6集| 国产精品麻豆欧美日韩ww| 亚洲精品国产动漫| 国产又粗又长免费视频| 亚洲成人看片| 亚洲国产精品无码观看久久| 欧美精品在线免费播放| 色呦呦在线免费观看| 亚洲丝袜精品丝袜在线| 免费毛片在线播放| 亚洲一区二区高清| 少妇一区视频| 欧美专区在线观看| 国产日韩欧美综合精品| 国产成人精品亚洲线观看| 91精品久久久久久蜜臀| 你懂的在线视频| www激情久久| 亚洲综合激情在线| 久久久久久久久毛片| 最近中文字幕免费在线观看| 欧美伦理视频在线观看| 欧美日韩专区| 九九九热精品免费视频观看网站| 欧美成人精品欧美一级| 中文字幕在线中文字幕日亚韩一区| 美女91精品| 亚洲精品mv在线观看| 日韩亚洲第一页| 国产三级自拍| 一本一道无码中文字幕精品热| 欧美日韩一区二区在线免费观看| 黄色一级大片在线免费看产| 成人天堂噜噜噜| 天堂网2014av| 久久视频在线免费观看| 韩国主播福利视频一区二区三区| 精品久久久免费视频| 欧美日韩国产限制| 国内外成人免费激情视频| 国产稀缺真实呦乱在线| 免费在线亚洲| 福利一区三区| 久久精品国产亚洲777| 亚洲免费网站在线观看| 久久视频免费| 中文字幕精品国产| 免费在线播放av| 91久久极品少妇xxxxⅹ软件| 日韩精品乱码久久久久久| 亚洲av无码一区二区乱子伦| 日本在线视频站| 国产一级理论片| 羞羞视频网站在线免费观看| 亚洲一区二区成人| 黄色的视频在线观看免费| 欧美老少配视频| 制服.丝袜.亚洲.中文.综合| 日本高清免费电影一区| 日韩一区欧美一区| 亚洲欧美成人在线| 日韩国产精品视频| 国产三级视频在线播放线观看| 国产午夜精品久久久久久免费视| 丰满人妻一区二区三区大胸| 亲子乱一区二区三区电影| 一区二区三区韩国| 中文字幕人妻熟女在线| 国产aa精品| 美女露胸视频在线观看| 69视频在线观看免费| 欧美日韩国产精品自在自线| 日韩欧美在线一区二区三区| 岛国视频免费在线观看| 国产69精品久久久久孕妇| 久国产精品韩国三级视频| 亚洲www.| 欧美激情欧美激情在线五月| 男男电影完整版在线观看| 成人午夜在线免费| 大胆国模一区二区三区| 日本中文字幕一区二区视频| 91视频国产资源| 日本大胆在线观看| 日韩欧美电影一二三| 俺去啦最新地址| 久久综合伊人77777| 国产91综合一区在线观看| 亚洲精品一区中文字幕电影| 99视频精品全部免费看| 欧美mv日韩mv国产网站app| freemovies性欧美| 国产原创在线观看| 精品一区二区三区日韩| 亚洲精选久久| 欧美亚洲综合色| 中文字幕在线影视资源| 性猛交娇小69hd| 福利视频一区二区| 夜夜精品浪潮av一区二区三区| 国产美女特级嫩嫩嫩bbb片| 亚洲激情五月| 欧美激情手机在线视频| 色老头视频在线观看| 男人午夜影院| 国产v在线观看| 麻豆电影在线观看| 国产日本欧美在线观看| 天堂а√在线最新版中文在线| 中文字幕一二区| 亚洲一区二区三区成人在线视频精品| 四虎永久在线高清国产精品| 野花社区视频在线观看| 黄色av小说在线观看| 欧美巨乳在线观看| 国产在线精品一区二区不卡了| 欧美一区二区视频在线观看2020| 最大av网站| 欧美三级电影在线观看| 国产福利热线视频| 欧美精品一区二区久久| 乱中年女人伦av一区二区| 日韩精品视频一区二区三区| 欧美日韩高清在线| 成人系列视频| 色婷婷亚洲mv天堂mv在影片| 高潮按摩久久久久久av免费| 依依成人综合网| 一本—道久久a久久精品蜜桃| 午夜精品在线观看| 91社在线播放| 亚洲第一区第二区| 日韩电影免费在线观看网站| 丰满少妇被猛烈进入一区二区| 国产成人福利片| 亚洲第一二三四五区| 最新91视频| ass极品国模人体欣赏| 99成人免费视频| 黄色免费网站在线| 亚洲国产精品一区二区第一页| 一区二区三区国产好的精华液| 国产又粗又猛视频免费| 亚洲护士老师的毛茸茸最新章节| 欧美日韩精品在线观看视频| 中文在线观看视频| 久久一级大片| 欧美美乳视频网站在线观看| 欧美制服第一页| 午夜国产一区二区三区| 欧美性生交大片| 97人人爽人人喊人人模波多| 欧美亚洲国产日本| 激情五月婷婷小说| 日韩不卡一二区| 亚洲永久字幕| 午夜爽爽视频| 69久久久久| 国产精品久久久久永久免费观看| 久久久伦理片| 欧美日韩你懂的| 成人午夜在线视频一区| 日韩av一二区| 亚洲黄色片在线观看| 欧美熟妇另类久久久久久不卡| 国语对白做受xxxxx在线中国| 亚洲人成网站在线观看播放| 欧美黑人又粗又大又爽免费| 亚洲男同性视频| 亚洲欧洲激情在线乱码蜜桃| 野外做受又硬又粗又大视频√| 久久久久久国产精品美女| 国产高清视频一区三区| 国产乱码一区| 亚洲小说欧美激情另类| 色综合网站在线|