[WP覚書]3.0自動アップグレード中に『Missing zlib extensions』エラー

2011年8月22日

管理画面からの自動アップグレード中に、
『Abort class-pclzip.php : Missing zlib extensions』と表示されて、途中で止まります。

WPのフォーラムにヒントになりそうな記述がありました。
時間のあるときに再挑戦します。

WordPress › フォーラム » 2.7 の自動アップグレード機能が使えるサーバ情報の募集

php-webメンバー 1 年前の投稿 #

動作不可
アイネットディー Lightプラン
www9.inetd.co.jp
PHP5.2.5 CGIモード

2.7RC1で試してみました。
サーバーのwp-contentにwordpress-latest.zipをダウンロードした後、解凍に失敗します。
Abort class-pclzip.php : Missing zlib extensions
というエラーが出て、途中で止まります。

phpinfo()で–with-zlibが無いことを確認。
サーバー番号によっては対応しているかもしれません。

Nao 管理者 1 年前の投稿 #
php-web さん

追加テスト、ありがとうございます。
利用者以外でもお問い合わせページから連絡できるようでしたので、報告しておきます(情報提供という意味で)。

Codex の方も編集しておきました。

Nao 管理者 1 年前の投稿 #
追加情報です。
アイネットディーさんから早速お返事を頂きまして、要約しますと、

「デフォルトの設定では多くのPHPライブラリが有効となっていませんが、php.iniに extension=zlib.so 等の記述を追加して設定する事ができます」とのことです。
詳細(http://www.que.ne.jp/tech/php.html)

zlib を有効にした環境では WordPress2.7RC1 から 2.7 への自動アップデート機能が問題なく行われたとの報告も頂きました。

今後、WordPressの自動インストール機能を利用した際は zlib が有効化されるように対応して下さるとの事でした。

以上、Codex に再度追記しておきます。

php-web メンバー 1 年前の投稿 #
>Naoさん

php.iniにextension=zlib.soを追加したらアップデートに成功しました。
ホスティング会社のFAQをよく読むべきでした。

このたびは、お手数をお掛けしました。
Codexも更新していただき、ありがとうございます。

20101004追記

hetemlが普通に自動更新できるので、最初面食らいましたが
自動更新ができるサーバとできないサーバがあるようですね。
RapidsiteのRV-8サーバはダメみたい。
手動でアップグレードしたら問題なくできました。

プラグインのAkismetも同じメッセージが出ていたのですが、
3.01にアップグレードしたら、自動更新やってくれそうな雰囲気にはなったのですが、
やっぱり途中でとまっちゃった(><) こちらも手動更新しかなさそうですね。 20101218追記 WordPressを自動更新でアップグレードするときに、 (Abort class-pclzip.php : Missing zlib extensions というエラーが出て途中で止まってしまう件、 ここのページに簡潔な対処方法が書かれてありました。

WordPressで自動アップグレードできないときの対処方法(Abort class-pclzip.php : Missing zlib extensions) – MiuxMiu

今のサーバですと以下の場所にあるphp.ini に 「extension=zlib.so」 を書き加えるとよいそうなのですが、

/usr/local/php5/lib/php.ini

ここを参考に場所を突き止めた)

いちおサポートに連絡したところ、このマニュアルを見て

管理画面の方からやって!という返事が返ってきました。おお!

extension=zlib.soの行頭のセミコロンを削除して、
Apacheを再起動すれば良さそうです。
RapidsiteのVPSで、Wordpressを使ってる方ご参考下さい。