1

我已经尝试安装 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/vendor:/ 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 并添加了(格式正确:)):

全部:.settings:... enabled_modules:[默认,sfGuardAuth] .actions: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.php 上线188

清除缓存后出现此错误:

致命错误:在第 4 行的 /users/alex/fsp/apps/frontend/lib/myUser.class.php 中找不到类“sfGuardSecurityUser”

sfGuardSecurityUser 类存在于 plugins/sfGuardPlugin/lib/user 中。这些表是在数据库中创建的。当然,我还在 security.yml 文件中将 is_secure 条目切换为 true。

我已经尝试并搜索和阅读了两天来解决这个问题,但我无法让它工作。有人可以帮忙吗?

谢谢,亚历克斯

4

1 回答 1

0

您的服务器用户似乎确实具有对插件文件夹的读取权限。这就是为什么它无法加载必要的类。配置没问题。

更改文件夹的权限,它将起作用。

于 2013-04-15T12:55:41.350 回答