摘要:安裝下載確定系統已經安裝了等依賴庫步驟去下載的發布包并且解壓并進去源碼目錄接著依次執行執行完你看到了這么一句說明你第一步編譯部分是了查看確認編譯后的文件可以看到擴展也已經幫我們編譯好了配置關鍵步
yaf 安裝
下載: http://pecl.php.net/package/yaf
確定系統已經安裝了gcc、gcc-c++、make、automake、autoconf等依賴庫
sudo apt-get install gcc gcc-c++ make automake autoconf
步驟
1.去Pecl下載 Yaf的發布包 [2.2.9],并且解壓,并進去 yaf-2.2.9 源碼目錄
tar -zxvf yaf-2.1.18.tgz cd yaf-2.1.18 //wget http://pecl.php.net/get/yaf-2.2.9.tgz && tar zxvf yaf-2.2.9.tgz && cd yaf-2.2.9
2.接著依次執行:
/usr/local/php/bin/phpize && ./configure --with-php-config=/usr/local/php/bin/php-config && make && make install
3.執行完你看到了這么一句,說明你第一步Yaf編譯部分是ok了.
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/
4.查看確認編譯后的文件
ll /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/ yaf.so //可以看到 yaf.so php擴展也已經幫我們編譯好了
5.配置 php.ini
vi /usr/local/php/etc/php.ini [yaf] yaf.environ = product yaf.library = NULL yaf.cache_config = 0 yaf.name_suffix = 1 yaf.name_separator = "" yaf.forward_limit = 5 yaf.use_namespace = 0 yaf.use_spl_autoload = 0 extension=yaf.so //關鍵步驟:載入yaf.so ,上面也可忽略
6.重啟PHP
/etc/init.d/php-fpm restart
7.查看phpinfo()
8.問題解決
在升級PHP版本(v5.4.x)后重新安裝Yaf,然后配置php.ini載入yaf.so后重啟php遇到報錯
NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library "/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/yaf.so" - /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/yaf.so: undefined symbol: output_globals in Unknown on line 0
從報錯中看到是因為 extension 的位置的問題, 于是重新編譯 Yaf 的時候加上 --with-libdir
/usr/local/php/bin/phpize && ./configure --with-libdir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525 --with-php-config=/usr/local/php/bin/php-config && make && make install
參考
http://www.youcan.cc/index.php/archives/693
http://www.feiyan.info/20.html
http://www.widuu.com/archives/07/713.html
http://blog.csdn.net/eflyq/article/details/10597201
1.下載yaf工具包
https://github.com/laruence/php-yaf
2.上傳文件到相應目錄
/home/software/php-yaf-master
3.進入tools/cg/并執行
cd /home/software/php-yaf-master/tools/cg /usr/local/php/bin/php yaf_cg app #app是生成的目錄名
執行以上代碼,將在cg/output/目錄生成一份yaf的骨架代碼
4.復制至項目目錄
cp -a /home/software/php-yaf-master/tools/cg/output/app/* /home/wwwroot/project/
遇到的問題
在執行yaf_cg命令時可能報錯shell_exec() has been disabled for security reasons
警告: shell_exec()已經出于安全原因關閉
出現這現象的原因php配置文件php.ini默認關閉了shell_exec;
解決辦法:
vi /usr/local/php/etc/php.ini #編輯 /shell_exec #查找 disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,proc_open,proc_get_status,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket
去掉disable_functions中的shell_exec和scandir即可.
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/20830.html
摘要:所以跟平常遇到的用開發的框架不太一樣,例如,是直接下載可用或者通過安裝使用。首先我們來介紹一下怎樣安裝拓展安裝最新版本的最低支持,所以我們需要保證當前環境為版本以上,支持的最高版本為,筆者不再推薦使用老版本的。 安裝 Yaf 本文假設你已經安裝了 LNMP 開發環境(PHP 版本不低于7.0),直接從安裝 Yaf 拓展開始敘述 因為 Yaf 是用 C 語言開發的 PHP 框架,也可以...
摘要:鳥哥也給了兩個例子,一個是在里使用的例子,還有一個是在里加了和操作的包的例子。編輯文件,添加方法這樣就可以在文件里使用模板引擎了是框架核心開發者羅飛開發的一個調試的工具,使用過框架的應該很熟悉。 yaf是鳥哥用C語言編寫的一個PHP框架,yaf文檔地址:http://yaf.laruence.com/manual/ 其實很早之前就接觸yaf了,但只是學習學習,沒有深入的去了解和使用,但...
摘要:和上安裝并安裝上安裝只需要從官網上下載然后直接配置就可以,如果你不會你可以下載,直接配置就可以了。這個時候需要測試,打開命令行窗口,然后到你的目錄下,如果彈出如下的窗口這時候因為你缺少你可以點擊這里下載安裝后就可以了。原文轉自我的博客 WINDOWS和Linux上安裝php7 alpha 并安裝 yaf windows 1.windows上安裝 php7 alpha 只需要從...
閱讀 1864·2023-04-25 14:28
閱讀 1897·2021-11-19 09:40
閱讀 2800·2021-11-17 09:33
閱讀 1388·2021-11-02 14:48
閱讀 1713·2019-08-29 16:36
閱讀 3336·2019-08-29 16:09
閱讀 2922·2019-08-29 14:17
閱讀 2383·2019-08-29 14:07