为了跑个yaf的crontab,执行时报错:
PHP Fatal error: Class 'Yaf_Application' not found
由于yaf的命令行模式下加载的php.ini跟website模式下是不同的,需要检查该php.ini有无加载yaf。
执行
php -m
查看有无yaf,如果没有就添加上。ubuntu下cli php.ini路径是/etc/php5/cli
加上
[yaf]
yaf.environ = dev
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
注意:
extension=yaf.so
后面不要带空格,否则会报找不到
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/xxx/yaf.so ' - /usr/lib/php5/xxx/yaf.so : cannot open shared object file: No such file or directory in Unknown on line 0
的错误
如果有,用
php -i | grep yaf
看看是不是开启了
yaf
yaf support => enabled
Supports => http://pecl.php.net/package/yaf
yaf.action_prefer => Off => Off
yaf.cache_config => Off => Off
yaf.environ => dev => dev
yaf.forward_limit => 5 => 5
yaf.library => no value => no value
yaf.lowcase_path => Off => Off
yaf.name_separator => no value => no value
yaf.name_suffix => On => On
yaf.st_compatible => Off => Off
yaf.use_namespace => Off => Off
yaf.use_spl_autoload => Off => Off
开启了就没问题了。
另外,命令行模式的入口路径建议跟website分开。例如website用./public/ cli用./cli
分享到:
相关推荐
安装说明: 把php_yaf.dll放置于phpstudy小皮面板PHP路径下。 例如D:\phpstudy_pro\Extensions\php\php7.3.4nts\ext 在小皮面板,网站—管理—php扩展—选择yaf 或者在php.ini手动加上extension=yaf
在创建`Yaf_Application`实例时,通常会指定一个配置文件,这个文件定义了应用的基本设置,如项目目录、路由规则、插件、全局配置等。例如: ```php $application = new Yaf_Application(APPLICATION_PATH . "/conf...
$application = new Yaf_Application('path/to/your/conf/application.ini'); // 加载配置文件 $application->run(); // 启动Yaf应用 ``` 2. 配置文件:Yaf使用INI格式的配置文件,如application.ini,用于设置项目...
NTS 版本的 PHP 模块不支持多线程,通常用于 Apache 的 mod_php 模式或者命令行(CLI)环境下,这些环境不需要线程安全性。VC11 表示 Visual C++ 2012 编译器,这意味着该模块是使用这个编译器进行编译的,通常意味...
将php_yaf.dll放置于phpstudy的PHP路径下。 D:\phpstudy_pro\Extensions\php\5.6.9nts\ext 如果没有就看一下php.ini里有没有yaf 如果没有在最下方加上extension=php_yaf.dll
《PHP框架Yaf:深入解析与应用》 PHP框架Yaf,全称为Yet Another Fast Framework,是由知名PHP开发者Laruence(即鸟哥)开发的一款轻量级且高性能的PHP框架。Yaf的设计理念是追求极致的运行效率,强调代码的简洁性...
**PHP YAF扩展详解** PHP YAF(Yet Another Framework)是一个专门为PHP设计的轻量级、高性能的应用框架,由C语言编写,...这个压缩包中的文件是针对PHP 5.2.x版本的,确保了在旧版本PHP环境下也能享受YAF带来的便利。
在压缩包中的"sample"目录下,你应该找到了一个使用YAF框架构建的简单示例应用。这个Sample通常包括以下几个部分: 1. **入口文件** (index.php):这是整个应用的起点,会加载YAF框架并设置配置,然后执行应用程序...
本示例将详细介绍如何在Yaf框架下进行封装,包括Model、Action、Library以及路由和参数验证插件的整合。 一、Yaf框架简介 Yaf是C语言编写,直接与PHP底层交互,因此其性能表现优秀。它支持MVC模式,提供自动加载、...
- 使用Composer安装Yaf:`composer require yaf/yaf`。 2. **配置Yaf**: - 创建一个PHP项目,在`/etc/php.d`目录下创建`yaf.ini`文件,添加配置项`extension=yaf.so`。 - 重启Apache服务以加载新的PHP扩展:`...
5. MVC模式:遵循MVC设计模式,使代码结构清晰,易于维护。 三、核心组件 1. Router(路由器):负责URL路由解析,将HTTP请求映射到对应的Controller和Action上。 2. Controller(控制器):处理用户请求,调用...
在描述中提到的问题解决方法是,下载提供的空的Yaf项目文件,解压后将其放置在服务器的根目录下。然后,你可以通过浏览器访问`localhost/项目名`来启动Yaf应用。这种方式避免了通过命令行生成项目文件的复杂性,适合...
cd yaf_base_application/public php -S localhost:8000 该项目使用PHP 5.3名称空间,因此yaf.use_namespace应该打开。 加法 一个简单的ORM数据库层lib/Orm 。 Yaf模型扩展了lib/Orm/Entity类。
在Ubuntu操作系统中安装Yaf(Yet Another Framework)框架是一个常见的任务,尤其对于那些热衷于PHP开发并寻求高性能、轻量级解决方案的开发者而言。Yaf是由C语言编写的,直接与PHP内核交互,因此它能提供更快的执行...
src/bootstrapbootstrap是yaf的引导程序,这里进行拆分,如果工作的web进入cgi模式,如果工作在命令行进入cli模式。src/libraryControllerController类继承Yaf_Controller_Abstract,控制器可以选择性的继承这个类,...
"LICENSE" 文件通常包含软件的许可协议,对于开源软件如Yaf,这会是Apache 2.0或类似的许可,允许用户在特定条件下使用、修改和分发代码。"php_yaf.pdb" 文件是程序数据库文件,用于调试和符号信息,当遇到错误或者...
class IndexController extends Yaf\Controller_Abstract { public function indexAction() { echo "Hello, World!"; } } ``` 这个文件定义了一个名为 `IndexController` 的控制器,其中有一个 `indexAction()` ...
在这个模式下,模型处理数据,视图负责展示,而控制器则协调这两者之间的交互。 现在,让我们来分析 `yaf` 的目录结构: 1. **index.php**:这是入口文件,是整个应用的起点。通常,它会初始化 Yaf 框架,加载配置...
- 初始化过程在`Yaf_Application`的构造函数中完成,通过调用`yaf_application_parse_option`函数来解析传递的参数,并完成相应的初始化工作。 3. **加载框架类** - Yaf的一个显著特点是其框架类无需编译即可在...
在提供的`sample`文件中,可能包含了Yaf的基本应用示例,如`controllers`目录下的`IndexController.php`,它可能包含如下代码: ```php <?php class IndexController extends Yaf\Controller_Abstract { public ...