ZIP un fichier et de le protéger avec un mot de passe en PHP

Je vais avoir ce code pour les fichiers zip, mais j'ai besoin de protéger ce fichier avec un mot de passe

$file = 'backup.sql';
$zipname = $file.'.zip';
$zip = new ZipArchive;
$zip->open($zipname, ZipArchive::CREATE);
ZipArchive::setPassword('123456');
//$zip->setPassword("123456");
$zip->addFile($file);
$zip->close();

lorsque j'utilise $zip->setPassword je n'ai aucune erreur, mais le fichier n'est pas protégé du tout et quand j'utilise ZipArchive::setPassword je reçois ce message d'erreur "Fatal error: Non méthode statique ZipArchive::setPassword() ne peut pas être appelée de façon statique"

Alors comment compresser un fichier en php et de le protéger avec un mot de passe?

InformationsquelleAutor PHP User | 2016-10-03