【发布时间】:2013-04-15 10:08:29
【问题描述】:
我已尝试安装 sfGuardPlugin 几个小时,但仍然无法正常工作。
首先我尝试这样安装:php symfony plugin:install sfGuardPlugin
但我得到这个错误:
致命错误:require_once():无法打开所需的“PEAR.php”(include_path='/users/alex/fsp:/users/alex/fsp/lib/vendor/symfony/lib/plugins/sfPropelPlugin/lib/供应商:/users/alex/fsp/lib/vendor/symfony/lib/plugins/sfPropelPlugin/lib/task:') 在 /users/alex/fsp/lib/vendor/symfony/lib/plugin/sfPearEnvironment.class.php在第 15 行
虽然我已经添加了
include_path = ".:/php/includes:/Users/alex/Documents/PEAR/PEAR"
到 php.ini(分别为 php.ini.default)。这是我使用 phpinfo() 函数时得到的 php.ini。
我尝试了很多方法来让它工作,但后来我尝试手动安装插件。我已经从 symfony 网站下载了这个包并解压了它。我加了
$this->enablePlugins(array('sfPropelPlugin', 'sfGuardPlugin'));
到 ProjectConfiguration.class.php 文件。然后我使用
重建模型 php symfony propel:build --all --and-load.
然后我将 myUser 的基类更改为 sfGuardSecurityUser。我编辑了 settings.yml 并添加了(格式正确:)):
全部: .设置: ... enabled_modules:[默认,sfGuardAuth] .行动: login_module: sfGuardAuth login_action: 登录
构建后出现此错误:
警告:需要(/users/alex/fsp/plugins/sfGuardPlugin/lib/user/sfGuardSecurityUser.class.php)[function.require]:无法打开流:/users/alex/fsp/lib 中的权限被拒绝/vendor/symfony/lib/autoload/sfAutoload.class.php 在第 188 行
致命错误:require() [function.require]: 无法打开所需的 '/users/alex/fsp/plugins/sfGuardPlugin/lib/user/sfGuardSecurityUser.class.php' (include_path='/users/alex/fsp :/users/alex/fsp/lib/vendor/symfony/lib/plugins/sfPropelPlugin/lib/vendor:.:') 在 /users/alex/fsp/lib/vendor/symfony/lib/autoload/sfAutoload.class。第188行的php
清除缓存后出现此错误:
致命错误:在第 4 行的 /users/alex/fsp/apps/frontend/lib/myUser.class.php 中找不到类“sfGuardSecurityUser”
sfGuardSecurityUser 类存在于 plugins/sfGuardPlugin/lib/user 中。这些表是在数据库中创建的。当然我也在security.yml文件中将is_secure条目切换为true。
我已经尝试搜索和阅读了两天来解决这个问题,但我无法让它工作。有人可以帮忙吗?
谢谢, 亚历克斯
【问题讨论】:
-
您是否检查过 Apache(或您正在使用的 http 服务器)是否对插件文件夹和插件文件夹内的
lib具有读取权限? -
感谢您的回答,现在可以使用了!
-
我已将其添加为答案。
标签: plugins symfony1 symfony-1.4 sfguard