問題タブ [libzip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - libzip で実行可能ファイルを正しく抽出できません
以下のコードを使用して zip アーカイブから実行可能ファイルを抽出しようとしていますが、何らかの理由でファイルが正しくディスクに出力されません。解凍したファイルを実行しようとすると、「このアプリはお使いの PC では実行できません」というエラーが表示されます。解凍時のファイル サイズは 309 KB であるため、すべてのデータがそこにあるように見えます。コードの何が問題になっていますか? 手動で抽出すると問題なく動作します。また、.txt ファイルを抽出しようとすると、改行ごとに 1 ではなく 2 つの改行が書き込まれます。
php - CentOS 7 でゼロからコンパイルされた PHP 7.4 の zip 拡張機能をインストールするにはどうすればよいですか?
私は PHP 7.4.2 をインストールしています。これは、最初からコンパイルすることによってインストールされます。私が使用したconfigure
コマンドは次のとおりです。
クラスを使用しようとすると、拡張機能がインストールされていないか、有効になっていないZipArchive
ことに気付きました。zip
私の中には表示されずphpinfo()
、コードはエラーを表示しています
Fatal error: Class 'ZipArchive' not found
PHP 7.4 バージョンでは、zip 拡張機能を追加するための構成オプションが変更されていると思い--with-zip
ます--enable-zip
。
拡張機能をインストールするために使用しようとしpecl
ましたが、次のエラーが返されます。
checking libzip... yes
checking PHP version... 7.4
checking for pkg-config... /bin/pkg-config
checking for libzip... not found
configure: error: Please reinstall the libzip distribution
pecl アーカイブから拡張機能をインストールしようとしましたが、configure
コマンドが同じエラーで返されました。私はこれを行っておりCentOS 7
、いくつかの投稿はlibzip-devel
パッケージのインストールを提案しています。ただし、サードパーティのリポジトリの一部としてのみ利用できます。これは本番環境なので、それもできません。
configure コマンドを再度実行して PHP を最初から再インストールすると、拡張機能がインストールされますか? 既存の設定に影響はありますか? 拡張機能をインストールして有効にしSVN
ました
php - パスワードで保護された zip アーカイブを開けませんでした
問題なくphp 7.4(lib-zipバージョン1.6.1)でzipアーカイブを作成していました。
今、これらの zip アーカイブをパスワードで保護しようとしています。PHPでの暗号化だけでなく、一般的に. このチュートリアルを見つけました。本来の動作をしますが、zip アーカイブのファイルを読み取ることができなくなりました。アーカイブをダブルクリックすると、パスワード プロンプトが開きますが、ソース コードのパスワードでは機能しません。また、キーボードの苦労を防ぐためにコピーして貼り付けました。
誰かが同じ問題を抱えていますか、それとも私が問題ですか?
更新I: zipファイルをzipしたいフォルダーの外に保存することで問題が解決すると思いました。そこで、次の行を変更しました。
しばらくするとまたエラーが発生しました。
私が発見した考えられる理由の 1 つは、.DS_Store ファイルでした。私の例では、それらを除外します。しかし、再びエラーが発生しました。
更新 II: もう 1 つの問題は、すべてのファイルが空の場合、パスワード プロンプトが表示されないことです。
UPDATE III: 改行のないファイルでも同じコードが機能しますが、ファイルに複数の行がある場合、エラーが発生します。