Symfony ZipArchive PHP 扩展 Class 未找到

Symfony ZipArchive PHP Extension Class Not Found

我试过这个代码

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

你需要参考ziparchive然后调用$Z。要引用,您必须在新行

之前添加 use ZipArchive

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

var_dump(class_exists('ZipArchive'));

如果它 returns true 那么你只需添加

use ZipArchive;

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

$zip = new ZipArchive();

在你想放的地方。