アトム-サイト
[ アトム-サイト ] - 管理人さんのページです。
feed-icon RSS2.0   feed-icon Atom
[ php ] 一覧へ
zip
管理人さんのブログ 2009-02-04 16:03:06

PHPでzipの解凍をしたい。
マニュアルを読むとZIP関数なるものがあるが、別途インストールが必要(PHP 5.2.0以降なら標準なのかな?)。

PHPをコンパイルすればいけそうですが、さすがに面倒。
PECL経由でインストールしました。
そのメモです。

まずは、必要なパッケージをyumにてインストールしておきます。
# yum install php-devel
# yum install zlib-devel
# yum install php-pecl-memcache

PECLというのは、C言語で書かれたPHPで利用できる拡張ライブラリらしいですね。
上記の yum install で使える様になってます。

ここで、
# pecl install zip
とすると、一気に処理してくれて『zip.so』というモジュールファイルを作成してくれます。

後は、コレを『php.ini』で指定(『extension=zip.so』と追記)し、apache を再起動。
phpinfo();とか書いてブラウザで見れば、zip が enabled になってるはずです。


…が、自分の場合、ココではまりました。
何度apacheを再起動しても、有効になってくれません。

apache の error_logで、zip.so が読めないエラーが出てました。
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/zip.so' - /usr/lib/php/modules/zip.so: cannot open shared object file: Permission denied in Unknown on line 0

SELinuxですかね。
# ls -Z で見ると、
-rwxr-xr-x root root user_u:object_r:tmp_t zip.so
他のに合わせれば大丈夫そう…。
# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t zip.so

-rwxr-xr-x root root system_u:object_r:textrel_shlib_t zip.so

apache 再起動。
無事、zipが有効になり、PHPにてZIP関数が使える様になりました。


※ 『php』に繋がる関連物を 視覚的に探しだせるサイトを作ってみました(よろしければクリックしてみてくださいね)。

 コメント記入者:

 リンク元:
(2) : http://www.google.co.jp/search?hl=ja&q=yum+install+php-zip&lr=&aq=1m&oq=php-zip
(2) : http://www.google.co.jp/search?q=%2Fusr%2Flib%2Fphp%2Fmodules%2Fmemcache.so%3A+cannot+open+shared+object&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
(2) : http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla%3Aja%3Aofficial&hs=VOZ&q=yum+%22php-zip%22&btnG=%E6%A4%9C%E7%B4%A2&lr=lang_ja&aq=f&oq=
(2) : http://www.google.co.jp/search?hl=ja&rlz=1C1CHMG_jaJP299JP304&q=php-zip+%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB&btnG=%E6%A4%9C%E7%B4%A2&lr=&aq=f&oq=
(1) : http://www.google.co.jp/search?hl=ja&q=Zip+php+%E6%9C%89%E5%8A%B9&btnG=%E6%A4%9C%E7%B4%A2&lr=&aq=f&oq=
(1) : http://www.google.com/search?hl=ja&num=50&q=usr%2Flib%2Fphp+so&lr=lang_ja&aq=f&oq=
(1) : http://www.google.com/search?hl=ja&rls=com.microsoft:ja&q=php+zip+%E8%A7%A3%E5%87%8D&start=10&sa=N
(1) : http://www.google.co.jp/search?hl=ja&lr=lang_ja&rlz=1I7GGLD_ja&q=php-pecl-zip&start=10&sa=N
(1) : http://www.google.co.jp/search?q=yum+install+php-pecl-memcache&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
(1) : http://www.google.co.jp/search?hl=ja&lr=&q=PHP+ZIP+%E5%9B%9E%E7%AD%94&start=20&sa=N

 ページ閲覧者数:25人

[ php ] 一覧へ


<< 2009年11月
2009年11月21日(土)
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

 最近の書き込み

パソコンショップ
  <2009-11-21 06:56:01>
ネットコマンド
  <2009-11-20 10:30:10>
Linuxコマンド
  <2009-11-18 11:44:56>
家のパソコン
  <2009-11-17 17:25:58>
ROUND 1 (豊橋)
  <2009-11-17 07:49:50>
nPOPs
  <2009-11-15 07:40:23>
打ちっぱなし
  <2009-11-13 15:21:35>
胃カメラ
  <2009-11-13 15:10:33>
T-01A
  <2009-11-13 10:02:41>
画面キャプチャ
  <2009-11-13 07:01:33>


 カテゴリー

おでかけ(67)
サッカー(41)
季節(32)
食べ物(30)
旅(28)
家(28)
映画(26)
地元(25)
DIY(24)
家族(21)
学校(20)
モバイル(20)
生物(20)
健康(19)
Web(17)
風景(17)
ドラマ(17)
通勤(16)
ブログ(14)
Winアプリ(14)
家電(13)
ゲーム(12)
足技(12)
ブラウザ(11)
本(11)
ゴルフ(10)
自転車(10)
Linux(10)
php(9)
 ・ REST SOAP
 ・ ダウンロードできない
 ・ zip
 ・ 画像リサイズ
 ・ 正規表現
 ・ session廃棄
 ・ 価格にカンマ
 ・ php.ini
 ・ アップロードデータのサイズ
javascript(9)
PCハード(9)
ネットワーク(8)
飲み物(8)
会社(8)
感銘映像(6)
税金(5)
空想(5)
VMware(4)
Ruby(4)
データベース(3)
perl(1)