【问题标题】:Symfony ZipArchive PHP Extension Class Not FoundSymfony ZipArchive PHP 扩展类未找到
【发布时间】:2015-01-29 03:34:40
【问题描述】:

我试过这段代码

var_dump(class_exists('ZipArchive'));
$zip = new ZipArchive();

嗯,输出是这样的。

bool(true)
Fatal error: Class 'MyProject\ProjectBundle\Controller\ZipArchive' not found in \path\to\my\Controller.php on line 83

谁能帮我解决这个问题? 我已经安装了

php-pear
php5-dev
libcurl3-openssl-dev
libevent-dev
pecl-http
all i need have been installed
and i have put the extension to my php.ini then restart my apache

但我仍然得到那个错误。 然后我尝试了这个

$z = new /ZipArchive();

来自这个page

然后我得到了这个错误:

Parse error: syntax error, unexpected '/' in /path/to/my/symfonyController.php on line 83

【问题讨论】:

  • 你在哪里保存你的课程?您似乎没有将其保存在正确的位置
  • 嗯,我找到了答案.. 在命名空间后添加use ZipArchive.. 然后$z = new ZipArchive();
  • 只需调用new ZipArchive() 在本地目录中查找类ZipArchive。您对new /ZipArchive() 的想法是正确的,除了您的斜线错误,您实际上应该使用new \ZipArchive()(斜线将其带到全局命名空间)。
  • 感谢您的评论..我也尝试过,但它不起作用..嗯,但现在我找到了方法并且它有效..

标签: php symfony php-extension ziparchive


【解决方案1】:

安装完成后检查您的 ZipArchive 类是否存在此代码

var_dump(class_exists('ZipArchive'));

如果它返回true,那么你只需添加

use ZipArchive;

把它放在你的命名空间之后
然后把这段代码

$zip = new ZipArchive();

放在你想放的地方。

【讨论】:

    【解决方案2】:

    你需要参考ziparchive,然后使用调用$Z。要引用,您必须在新行之前添加use ZipArchive

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-11
      • 1970-01-01
      • 1970-01-01
      • 2013-08-29
      • 1970-01-01
      • 2018-10-19
      相关资源
      最近更新 更多