web-dev-qa-db-ja.com

php_Zipはphp5.3.5には存在しません

PHPExcelを使用中です。要件の1つは、php_Zipを有効にする必要があることです。

(...)。xlsxまたは.odsファイルを処理するためにPHPExcelが必要な場合は、Zip拡張子が必要になります...

PHP v5.3.5。を使用しています。php.iniファイルには、次の行があります。

;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_Zip.dll

最後の行の;を削除し、Wampserverを再起動すると、次のエラーメッセージが表示されます。

PHPの起動:ダイナミックライブラリ 'I:/ wamp /.../ ext/php_Zip.dll'を読み込めません-指定されたモジュールが見つかりませんでした。

Webを読むと、多くの人がPHP 5.3.0の時点で、php_Zipが組み込まれていると言っています。

それが構築されている場合、なぜこの行がまだ構成に残っているのですか?
ビルトインされているため、ファイルが削除されたため、エラーメッセージが表示されますか?

PS。これが間違ったフォーラムにある場合は申し訳ありませんが、他にどこに置くべきかわかりません。

19
Steven

実際、Zipはデフォルトで含まれています。行がまだ含まれているのは バグ です。

30
marc

マークの答えは正しいです。を使用してコメントを追加したかった

extension_loaded('Zip');

拡張機能ではなくなったため、falseを返します。

class_exists('ZipArchive');

今それをチェックします。

8
Ben

別のライブラリでも同様の問題が発生しました。 WAMPには、何らかの理由でデフォルトで多くのライブラリが含まれていません。

私がしたことは、完全なPHPインストールをZipとして php.net からダウンロードすることでした。必要なdllは、WAMPと同じようにextensionsフォルダーにありました。I ZipからWAMP拡張フォルダにコピーしただけで問題なく動作しました。

1