Search code examples
phpsymfonyphp-extensionphp-ziparchive

Symfony ZipArchive PHP Extension Class Not Found


I tried this code

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

well, the output is like this.

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

Anyone can help me how to solve this? I have installed

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

But i still get that error. Then I tried this

$z = new /ZipArchive();

from this page

and then i got this error :

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

Solution

  • After installation is done and check your ZipArchive class is exist with this code

    var_dump(class_exists('ZipArchive'));
    

    if it returns true then you just add

    use ZipArchive;
    

    put it after your namespace
    and then put this code

    $zip = new ZipArchive();
    

    on where you are want to put.