タグ別アーカイブ: PEAR

ついカッとなって、hetemlで扱えるPEARパッケージを全て揃えた

以下、ウチのサーバで使えるPEARパッケージ。
hetemlでは結構な数のPEARパッケージに対応している為、じゃあウチもと実験要素を増やすために数を揃えてみましたw
・PEAR
Archive_Tar
Auth
Auth_HTTP
Auth_PrefManager
Cache_Lite
Config
Console_Getopt
DB
DB_DataObject
Date
HTML_AJAX
HTML_Common
HTML_Menu
HTML_QuickForm
HTML_Template_Sigma
HTML_TreeMenu
HTTP
HTTP_Client
HTTP_Download
HTTP_Header
HTTP_OAuth
HTTP_Request
HTTP_Request2
HTTP_Upload
Image_Canvas
Image_Color
Image_Graph
Log
MDB
MDB2
MDB2_Driver_mysql
MDB2_Driver_pgsql
MIME_Type
Mail
Mail_Mime
Mail_Queue
Math_BigInteger
Net_Socket
Net_URL
Net_URL2
Net_UserAgent_Mobile
Numbers_Roman
Numbers_Words
OLE
PEAR
PHPUnit
Pager
Services_Amazon
Services_Google
Services_Technorati
Services_Yahoo
Services_YouTube
Spreadsheet_Excel_Writer
Structures_Graph
System_Command
Text_Password
XML_Parser
XML_RPC
XML_RPC2
XML_RSS
XML_Serializer
XML_Tree
XML_Util

・PECL
apcu
igbinary
imagick
jsonc
memcached
mongo
msgpack
ssh2
xdebug
xhprof
zip

PEARとPECLの自動更新

注意:php拡張ライブラリがひとつでも壊れていると、Apacheが正常に再起動してくれません。
下記シェルスクリプトの使用は、自己責任でお願いします。
※rootに指定したメールアドレスからの通知をOFFにしたい場合、各コマンドの末尾に「 > /dev/null 2>&1」を付け足してください。

・cronで毎日PEARとPECLを自動アップデートするシェルを作成

#sudo vi /etc/cron.daily/pear-update
#!/bin/sh
pear update-channels
pear upgrade-all
pecl upgrade-all
systemctl restart httpd.service
# 上記シェルのユーザとグループがrootになっていればOK
sudo chown root:root /etc/cron.daily/pear-update
# 上記シェルに実行権限を与える
sudo chmod 755 /etc/cron.daily/pear-update