2011-07-27 4 views
19

Jestem w trakcie korzystania z PHPExcel. Jednym z wymagań jest to, że muszę włączyć php_zip.php_zip nie istnieje w php 5.3.5

(...) jeśli trzeba PHPExcel obsłużyć .xlsx lub ods plików trzeba będzie rozszerzeniem zip ...

używam PHP v5.3.5. w moim pliku php.ini, mam następujące wiersze:

;extension=php_xmlrpc.dll 
;extension=php_xsl.dll 
;extension=php_zip.dll 

jeśli usunąć ; w ostatnim wierszu i ponownie -WampSerwer, pojawia się następujący komunikat o błędzie:

PHP Startup: Nie załadować bibliotekę dynamiczną "I:/wamp /.../ ext/php_zip.dll" - Określony moduł nie może być znaleziony .

Czytanie w Internecie, wiele mówi, że od PHP 5.3.0, php_zip jest wbudowany.

Jeśli jest zbudowany, dlaczego linia jest nadal w konfiguracji?
Czy pojawia się komunikat o błędzie, ponieważ od momentu jego wbudowania plik został usunięty?

PS. Przepraszam, jeśli jest to na niewłaściwym forum, ale nie wiesz, gdzie go umieścić.

Odpowiedz

30

W rzeczywistości Zip jest dołączony domyślnie. Jest to bug, że linia jest nadal uwzględniona.

+0

Ah, dobrze. Dzięki :) – Steven

1

Miałem podobny problem z inną biblioteką. WAMP nie zawiera domyślnie wielu bibliotek z jakiegoś powodu.

To, co zrobiłem, to ściągnięcie pełnej instalacji PHP jako zip z php.net, a wymagany plik dll został znaleziony w folderze rozszerzeń, tak jak w WAMP. Właśnie skopiowałem go z pliku ZIP do folderu rozszerzenia WAMP i wszystko działało dobrze.

8

Odpowiedź marc ma rację. Chciałam dodać komentarz, który korzystając

extension_loaded('zip'); 

zwraca false, ponieważ nie jest już przedłużeniem, można użyć

class_exists('ZipArchive'); 

aby sprawdzić teraz.

Powiązane problemy