php 安裝yaf擴展和yaf框架


一、安裝yaf擴展(windows安裝)

1.查看你電腦安裝的開發環境(phpinfo()的信息),查找 "Zend Extension Build"和"PHP Extension Build",yaf版本要與操作系統位數,php版本相對應,否則yaf安裝不成功,如圖:

其中TS表示線程安全的意思,至於線程安全和非線程安全就不解釋了,可以網上搜尋一下;

2.下載對應的yaf擴展,下載網址:http://pecl.php.net/package-stats.php(這是php官方網站下載擴展包的地址,直接選擇yaf)

  2.1 根據 "php的版本"、"操作系統(x64/x86)"等下載對應的yaf擴展

  2.2 下載解壓后將php_yaf.dll文件復制到php/ext下邊,然后在php.ini文件中添加 extension=php_yaf.dll 

  2.3 重啟環境,再次輸入phpinfo()的信息就會出現如下的內容(就表示安裝成功了):

    

3.安裝yaf擴展失敗的原因之一在於 php的版本和操作位數 與你當前的開發環境不一致

二、介紹php擴展框架yaf

  Yaf是一個C語言編寫的PHP框架,Yaf 的特點:

  1. 用C語言開發的PHP框架, 相比原生的PHP, 幾乎不會帶來額外的性能開銷.

  2. 所有的框架類, 不需要編譯, 在PHP啟動的時候加載, 並常駐內存.

  3. 更短的內存周轉周期, 提高內存利用率, 降低內存占用率.

  4. 靈巧的自動加載. 支持全局和局部兩種加載規則, 方便類庫共享.

  5. 高性能的視圖引擎.

  6. 高度靈活可擴展的框架, 支持自定義視圖引擎, 支持插件, 支持自定義路由等等.

  7. 內建多種路由, 可以兼容目前常見的各種路由協議.

  8. 強大而又高度靈活的配置文件支持. 並支持緩存配置文件, 避免復雜的配置結構帶來的性能損失.

  9. 在框架本身,對危險的操作習慣做了禁止.

  10. 更快的執行速度, 更少的內存占用.

三、php擴展框架yaf框架的安裝和使用

1.下圖是yaf的一個基本的框架目錄結構(這些目錄和文件自己手動創建):

  

  1.1 目錄介紹:

    a. conf 配置文件目錄,application.ini 配置文件,內容如下:  

[product]
;支持直接寫PHP中的已定義常量
application.directory=APP_PATH "/application/"

    b. public目錄,index.php入口文件,內容如下:

<?php
define("APP_PATH", realpath(dirname(__FILE__) . '/../')); /* 指向public的上一級 */
$app = new Yaf_Application(APP_PATH . "/conf/application.ini");
$app->run();

    c. application/controllers 控制器目錄 ,index.php控制器,內容如下:

<?php
class IndexController extends Yaf_Controller_Abstract {
  public function indexAction() {//默認Action
    $this->getView()->assign("content", "Hello Yaf");
  }
}

    d. application/views 模板目錄,添加index控制器模板目錄,新建文件index.phtml頁面文件

<h1><?php echo $content;?></h1>

    e. application/plugins 插件目錄

    f. application/models  model目錄

    g. application/library 本地類庫

    h. application/modules 其他模塊

2.最后訪問http://localhost/yafs/public/ 頁面就會出現 Hello Yaf 字樣,就表示安裝成功了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM