• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        初識PEAR

        初識PEAR

        更新時間:2022-05-04 文章作者:未知 信息來源:網絡 閱讀次數:

        仙人掌工作室

        一、什么是PEAR?為什么需要它?

        為了創建一個類似于Perl CPAN檔案的工具,Stig S. Bakken創立了PEAR項目。PEAR的基本目標是發展成為PHP擴展和庫代碼的知識庫,而這個項目最有雄心的目標則是試圖定義一種標準,這種標準將幫助開發者編寫可移植、可重用的代碼。

        Internet上已經有關于該項目的一些文檔。例如,一些初始的資料已經可以在PHP正式手冊中找到,更多的資料即將加入。

        在很大程度上,PEAR還是一項正在進行之中的工作。在未來的幾個月內,PEAR安裝程序和PEAR網站將有很大的發展。為了在下一個PHP版本中使用PEAR管理數量日益增長的C擴展,以及用PEAR安裝程序作為用戶把擴展下載和安裝到PHP的前端工具,在PHP Core Developer郵件列表上已經有了大量的討論。

        另外,我們還必須關注PEAR的PHP庫代碼。PEAR的PHP庫代碼常常被認為是當前設計最好、最整潔的庫。PEAR::DB是其中最受歡迎的一個包,這個包是PEAR項目創建的一個數據庫抽象庫。Bakken正在努力,要把它主要的類和函數移植到C擴展上,使得這個包具有最好的性能。

        毫無疑問,這個新的項目必將成為未來PHP最重要的組成部分之一,它使得開發者能夠方便地通過PEAR網站共享代碼,使得用戶能夠方便地下載和安裝擴展、PHP代碼庫。

        二、如何使用PEAR?

        正如前面提到的,PEAR正在不斷地發展和改進。不過,現在已經有許多包可供使用。其中最受歡迎的一個包就是PEAR::DB,它使得開發者能夠編寫出可同時用于多種不同數據庫服務器的代碼。例如,開發者能夠編寫出把數據庫記錄插入表的腳本,而且這個腳本適用于MySQL、PostgreSQL和Oracle。

        也就是說,下面這個實例能夠適用于所有不同類型的數據庫服務器:

        <?php
        // 引入合適的PEAR類
        require_once("DB.php");

        $dsn = array(
        'phptype'=> 'mysql',
        'hostspec' => 'localhost',
        'database' => 'test_db',
        'username' => 'test_user',
        'password' => 'test_password'
        );
        $dbh = DB::connect($dsn);

        $stmt = "SELECT id, name FROM examples ORDER BY id";
        $result = $dbh->simpleQuery($stmt, DB_FETCHMODE_ASSOC);
        if ($dbh->numRows($result) > 0) {
        $data = (object) $dbh->fetchRow($result, DB_FETCHMODE_ASSOC);
        echo "id => $data->id<br>\n";
        echo "name => $data->name<br>\n";
        }
        ?>


        這是一個簡單的例子,顯示了使用象PEAR::DB之類的抽象庫編程究竟是什么樣子。

        最近,PHP基本手冊中加入了一章新的內容。但是,究竟是由該手冊包含整個PEAR庫的說明,還是為各個PEAR包編制獨立的手冊,這一切尚未明了。

        三、安裝

        安裝PEAR實際上很簡單。由于PEAR庫更新很快,所以下面我要介紹的是如何安裝PEAR最新的CVS版本。

        注意:PEAR內部知識庫系統將來可能要發生變化。就目前來說,PEAR包、庫與PHP本身一起保存到同一CVS樹,它可能導致在管理PHP主知識庫和開發者、PEAR本身的知識庫和開發者這兩方面都出現問題。可以預料,在不遠的將來,PEAR將分離成為獨立的模塊/樹。這個模塊已經存在,但大部分的包仍舊在老位置。

        如果你從來沒有聽說過CVS,請看看相關資料。CVS不是一種特別難用的技術,但熟悉它卻需要一定的時間。

        假設你的機器上已經安裝好了標準的CVS客戶軟件,接下來你應該:


        打開一個終端窗口(rxvt,xterm,或其他)。
        輸入下面的命令:

        cvs -z3 -d :pserver:cvsread@cvs.php.net:/repository login
        Password: [在這里輸入“phpfi”作為密碼]
        cvs -z3 -d :pserver:cvsread@cvs.php.net:/repository co php4
        [這個命令將創建新的目錄php4]
        cd php4
        cvs -z3 -d :pserver:cvsread@cvs.zend.com:/repository login
        Password: [這里輸入密碼zend]
        cvs -z3 -d :pserver:cvsread@cvs.zend.com:/repository co Zend TSRM
        [該命令將在php4下面創建兩個新目錄,名字為“Zend”和“TSRM”]
        ./buildcon


        這就是全部的安裝過程。運行buildconf將創建標準的configure腳本,這個腳本可以用來設置PHP選項。在默認安裝中,PEAR將自動安裝到/usr/local/lib/php下。但是,你也可以手工構造各個文件,方法是:以超級用戶身份進入,轉到php4/pear目錄,執行make install-su。

        除此之外,你還應該把PEAR根目錄加入到php.ini文件的include_path。默認的目錄應該是/usr/local/lib/php,但如果你手工修改了選項,它可能在其他位置。

        四、獲取幫助

        PEAR的包涵蓋了從數據庫抽象層到輸出緩沖系統的方方面面,因此PEAR遠遠不止是一個簡單的庫——它是一種編寫整潔、可移植代碼的新標準。對于PEAR新手來說,最重要的事情之一就是閱讀PHP手冊中出版的編碼標準。下面是幾個獲得PEAR幫助信息的地方:


        查找PEAR-DEV或PEAR-GENERAL,尋求問題的答案。
        查閱隨同PEAR源代碼提供的單元測試腳本。這些腳本的位置在PHP CVS源代碼所在目錄之下。例如,在我這里,它是/home/jpm/php4/pear/DB/tests/。
        通讀Tomas Cox優秀的PEAR::DB指南。
        到目前為止,PEAR的真面目尚未完全顯露在世人眼前。但是,我希望本文已經成功地為你勾勒了它的大致面貌。

        好好享受吧!

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲另类小说图片| 亚洲一区二区三区播放在线 | 亚洲av无码专区国产不乱码| 99re免费视频| 亚洲人妖女同在线播放| 国产成人精品免费午夜app| 亚洲一区影音先锋色资源| 日韩免费无码一区二区三区| 婷婷亚洲久悠悠色悠在线播放| 久久国产免费观看精品| 亚洲国产美国国产综合一区二区| 亚洲一区免费观看| 亚洲欧洲另类春色校园小说| 曰曰鲁夜夜免费播放视频| 亚洲免费人成视频观看| 免费视频淫片aa毛片| 黄色免费网址在线观看| 亚洲中文字幕久久精品无码喷水| 99视频在线免费观看| 亚洲精品美女视频| 成年人免费观看视频网站| 色费女人18女人毛片免费视频| 久久亚洲2019中文字幕| 久久这里只精品热免费99| 亚洲另类视频在线观看| 免费一级做a爰片久久毛片潮喷| 男女一边摸一边做爽的免费视频| 亚洲av丰满熟妇在线播放| 香蕉97超级碰碰碰免费公| 美美女高清毛片视频黄的一免费 | 亚洲AV综合永久无码精品天堂| 免费看一级做a爰片久久| 青青操视频在线免费观看| 亚洲视频国产精品| 国产免费观看黄AV片| 香蕉视频在线免费看| 亚洲精品福利你懂| 红杏亚洲影院一区二区三区| 51视频精品全部免费最新| 美女露隐私全部免费直播| 日韩精品一区二区亚洲AV观看|