我已经尝试安装sfGuardPlugin几个小时仍然无法正常工作。
首先我尝试以这种方式安装:php symfony插件:安装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并添加了(格式正确:) :):
所有: .settings: ... enabled_modules:[默认,sfGuardAuth] .actions: login_module:sfGuardAuth login_action:signin
构建后我收到此错误:
警告:require(/users/alex/fsp/plugins/sfGuardPlugin/lib/user/sfGuardSecurityUser.class.php)[function.require]:无法打开流:/ users / alex / fsp / lib中的权限被拒绝第188行/vendor/symfony/lib/autoload/sfAutoload.class.php
致命错误: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。
我已经尝试和搜索了两天,现在解决这个问题,但我无法让它工作。有人可以帮忙吗?
谢谢, 亚历
答案 0 :(得分:0)
您的服务器用户似乎对插件文件夹具有读取权限。这就是为什么它无法加载必要的类。配置没问题。
更改文件夹的权限,它将起作用。