{"id":251,"date":"2016-10-26T16:34:44","date_gmt":"2016-10-26T07:34:44","guid":{"rendered":"http:\/\/jook.pe.kr\/?p=251"},"modified":"2016-10-26T16:34:44","modified_gmt":"2016-10-26T07:34:44","slug":"php-%ed%99%95%ec%9e%a5-%eb%9d%bc%ec%9d%b4%eb%b8%8c%eb%9f%ac%eb%a6%ac-%ec%84%a4%ec%b9%98pear","status":"publish","type":"post","link":"http:\/\/jook.pe.kr\/?p=251","title":{"rendered":"php \ud655\uc7a5 \ub77c\uc774\ube0c\ub7ec\ub9ac \uc124\uce58(pear)"},"content":{"rendered":"<p>pear(Extension and Application Repository)\uc740 php \uc18c\uc2a4\ucf54\ub4dc\uc5d0 include \ud574\uc11c \uc0ac\uc6a9\uac00\ub2a5\ud55c, php\ucf54\ub4dc\ub85c \uc4f0\uc5ec\uc9c4 \ud074\ub798\uc2a4 repository<br \/>\nphp\/lib\/php\/ \ub514\ub809\ud1a0\ub9ac\uc5d0 \ud574\ub2f9 \ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \ucd94\uac00 \ub41c\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>1. \uc124\uce58\ub418\uc5b4\uc788\ub294 \ud074\ub798\uc2a4(\ub77c\uc774\ube0c\ub7ec\ub9ac) \ubaa9\ub85d \ucd9c\ub825<\/p>\n<p>&nbsp;<\/p>\n<p>[root@localhost bin]# cd \/usr\/local\/php\/bin<\/p>\n<p>[root@localhost bin]# .\/pear list<br \/>\nInstalled packages, channel pear.php.net:<br \/>\n=========================================<br \/>\nPackage Version State<br \/>\nArchive_Tar 1.3.7 stable<br \/>\nConsole_Getopt 1.2.3 stable<br \/>\nHTTP_Request 1.4.4 stable<br \/>\nNet_Socket 1.0.10 stable<br \/>\nNet_URL 1.0.15 stable<br \/>\nPEAR 1.9.1 stable<br \/>\nStructures_Graph 1.0.3 stable<br \/>\nXML_Util 1.2.1 stable<\/p>\n<p>&nbsp;<br \/>\n2. \ud074\ub798\uc2a4(\ub77c\uc774\ube0c\ub7ec\ub9ac) \uc124\uce58<\/p>\n<p>[root@localhost bin]# .\/pear install http_request<br \/>\nWARNING: &#8220;pear\/HTTP_Request&#8221; is deprecated in favor of &#8220;pear\/HTTP_Request2&#8221;<br \/>\nWARNING: &#8220;pear\/Net_URL&#8221; is deprecated in favor of &#8220;pear\/Net_URL2&#8221;<br \/>\ndownloading HTTP_Request-1.4.4.tgz &#8230;<br \/>\nStarting to download HTTP_Request-1.4.4.tgz (17,109 bytes)<br \/>\n&#8230;&#8230;done: 17,109 bytes<br \/>\ndownloading Net_URL-1.0.15.tgz &#8230;<br \/>\nStarting to download Net_URL-1.0.15.tgz (6,303 bytes)<br \/>\n&#8230;done: 6,303 bytes<br \/>\ndownloading Net_Socket-1.0.10.tgz &#8230;<br \/>\nStarting to download Net_Socket-1.0.10.tgz (5,429 bytes)<br \/>\n&#8230;done: 5,429 bytes<br \/>\ninstall ok: channel:\/\/pear.php.net\/Net_URL-1.0.15<br \/>\ninstall ok: channel:\/\/pear.php.net\/Net_Socket-1.0.10<br \/>\ninstall ok: channel:\/\/pear.php.net\/HTTP_Request-1.4.4<\/p>\n<p>[root@localhost bin]# .\/pear install HTTP_Session<br \/>\nFailed to download pear\/HTTP_Session within preferred state &#8220;stable&#8221;, latest release is version 0.5.6, stability &#8220;beta&#8221;, use &#8220;channel:\/\/pear.php.net\/HTTP_Session-0.5.6&#8221; to install<br \/>\ninstall failed<br \/>\n[root@localhost bin]# .\/pear install HTTP_Session-0.5.6<br \/>\nWARNING: &#8220;pear\/HTTP_Session&#8221; is deprecated in favor of &#8220;pear\/HTTP_Session2&#8221;<br \/>\nWARNING: &#8220;pear\/DB&#8221; is deprecated in favor of &#8220;pear\/MDB2&#8221;<br \/>\nWARNING: &#8220;pear\/MDB&#8221; is deprecated in favor of &#8220;pear\/MDB2&#8221;<br \/>\nDid not download optional dependencies: pear\/DB, pear\/MDB, pear\/MDB2, use &#8211;alldeps to download automatically<br \/>\npear\/HTTP_Session can optionally use package &#8220;pear\/DB&#8221; (version &gt;= 1.7.6)<br \/>\npear\/HTTP_Session can optionally use package &#8220;pear\/MDB&#8221; (version &gt;= 1.1.4)<br \/>\npear\/HTTP_Session can optionally use package &#8220;pear\/MDB2&#8221; (version &gt;= 2.0.1)<br \/>\ndownloading HTTP_Session-0.5.6.tgz &#8230;<br \/>\nStarting to download HTTP_Session-0.5.6.tgz (15,343 bytes)<br \/>\n&#8230;..done: 15,343 bytes<br \/>\ninstall ok: channel:\/\/pear.php.net\/HTTP_Session-0.5.6<\/p>\n<p>&nbsp;<br \/>\n3. \uc124\uce58 \uac00\ub2a5\ud55c \ub9ac\uc2a4\ud2b8 \ubaa9\ub85d<\/p>\n<p>&nbsp;<\/p>\n<p>[root@localhost bin]# .\/pear list-all<br \/>\nAll packages [Channel pear.php.net]:<br \/>\n====================================<br \/>\nPackage Latest Local<br \/>\npear\/Auth_HTTP 2.1.8 HTTP authentication<br \/>\npear\/Auth 1.6.4 Creating an authentication system.<br \/>\npear\/Auth_SASL 1.0.6 Abstraction of various SASL mechanism responses<br \/>\npear\/LiveUser 0.16.14 User authentication and permission management framework<br \/>\npear\/Auth_PrefManager 1.2.2 Preferences management class<br \/>\npear\/Auth_RADIUS 1.0.7 Wrapper Classes for the RADIUS PECL.<br \/>\npear\/Auth_PrefManager2 2.0.0dev1 Preferences management class<br \/>\npear\/LiveUser_Admin 0.4.0 User authentication and permission management framework<br \/>\npear\/Auth_SASL2 0.1.0 Abstraction of various SASL mechanism responses.<\/p>\n<p>Rewritten to take advantage of PHP5 style &amp;amp; syntax<br \/>\npear\/OpenID 0.3.3 PHP implementation of OpenID 1.1 and 2.0<br \/>\npear\/Benchmark 1.2.9 Framework to benchmark PHP scripts or function calls.<\/p>\n<p>~<\/p>\n<p>[root@localhost bin]#<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>4. \uc124\uce58\ub41c \ub77c\uc774\ube0c\ub7ec\ub9ac \ud655\uc778<\/p>\n<p>&nbsp;<\/p>\n<p>&#8211; \ucd94\uac00\ud55c \ub77c\uc774\ube0c\ub7ec\ub9ac\ub4e4\uc740 \/usr\/local\/php\/lib\/php \ub514\ub809\ud1a0\ub9ac\ub0b4\uc5d0 \uc0dd\uc131\ub418\uba70, php\ucf54\ub4dc\uc5d0 include \ud574\uc11c \uc0ac\uc6a9 \ud560 \uc218 \uc788\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>[root@localhost bin]# cd \/usr\/local\/php\/lib\/php<br \/>\n[root@localhost php]# ls -al<br \/>\ntotal 160<br \/>\ndrwxr-xr-x 16 root root 4096 Jan 17 09:08 .<br \/>\ndrwxr-xr-x 3 root root 4096 Jun 4 2012 ..<br \/>\ndrwxr-xr-x 3 root root 4096 Jun 4 2012 .channels<br \/>\n-rw-r&#8211;r&#8211; 1 root root 3765 Jan 17 09:15 .depdb<br \/>\n-rw-r&#8211;r&#8211; 1 root root 0 Jan 17 09:15 .depdblock<br \/>\n-rw-r&#8211;r&#8211; 1 root root 9445 Jan 17 09:15 .filemap<br \/>\n-rw-r&#8211;r&#8211; 1 root root 0 Jan 17 09:15 .lock<br \/>\ndrwxr-xr-x 5 root root 4096 Jan 17 09:15 .registry<br \/>\ndrwxr-xr-x 2 root root 4096 Jun 4 2012 Archive<br \/>\ndrwxr-xr-x 2 root root 4096 Jun 4 2012 Console<br \/>\ndrwxr-xr-x 4 root root 4096 Jan 17 09:15 HTTP<br \/>\ndrwxr-xr-x 2 root root 4096 Jan 17 09:08 Net<br \/>\ndrwxr-xr-x 2 root root 4096 Jun 4 2012 OS<br \/>\ndrwxr-xr-x 11 root root 4096 Jun 4 2012 PEAR<br \/>\n-rw-r&#8211;r&#8211; 1 root root 33897 Jun 4 2012 PEAR.php<br \/>\n-rw-r&#8211;r&#8211; 1 root root 1087 Jun 4 2012 PEAR5.php<br \/>\ndrwxr-xr-x 3 root root 4096 Jun 4 2012 Structures<br \/>\n-rw-r&#8211;r&#8211; 1 root root 19967 Jun 4 2012 System.php<br \/>\ndrwxr-xr-x 2 root root 4096 Jun 4 2012 XML<br \/>\ndrwxr-xr-x 2 root root 4096 Jun 4 2012 build<br \/>\ndrwxr-xr-x 4 root root 4096 Jun 4 2012 data<br \/>\ndrwxr-xr-x 9 root root 4096 Jan 17 09:15 doc<br \/>\n-rw-r&#8211;r&#8211; 1 root root 14393 Jun 4 2012 pearcmd.php<br \/>\n-rw-r&#8211;r&#8211; 1 root root 942 Jun 4 2012 peclcmd.php<br \/>\ndrwxr-xr-x 5 root root 4096 Jan 17 09:15 test<\/p>\n<p>[root@localhost php]# cd HTTP\/<br \/>\n[root@localhost HTTP]# ls -l<br \/>\ntotal 88<br \/>\ndrwxr-xr-x 2 root root 4096 Jan 17 09:08 Request<br \/>\n-rw-r&#8211;r&#8211; 1 root root 50523 Jan 17 09:08 Request.php<br \/>\ndrwxr-xr-x 3 root root 4096 Jan 17 09:15 Session<br \/>\n-rw-r&#8211;r&#8211; 1 root root 23475 Jan 17 09:15 Session.php<br \/>\n[root@localhost HTTP]#<\/p>\n","protected":false},"excerpt":{"rendered":"<p>pear(Extension and Application Repository)\uc740 php \uc18c\uc2a4\ucf54\ub4dc\uc5d0 include \ud574\uc11c \uc0ac\uc6a9\uac00\ub2a5\ud55c, php\ucf54\ub4dc\ub85c \uc4f0\uc5ec\uc9c4 \ud074\ub798\uc2a4 repository php\/lib\/php\/ \ub514\ub809\ud1a0\ub9ac\uc5d0 \ud574\ub2f9 \ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \ucd94\uac00 \ub41c\ub2e4. &nbsp;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,5],"tags":[],"_links":{"self":[{"href":"http:\/\/jook.pe.kr\/index.php?rest_route=\/wp\/v2\/posts\/251"}],"collection":[{"href":"http:\/\/jook.pe.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/jook.pe.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/jook.pe.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/jook.pe.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=251"}],"version-history":[{"count":0,"href":"http:\/\/jook.pe.kr\/index.php?rest_route=\/wp\/v2\/posts\/251\/revisions"}],"wp:attachment":[{"href":"http:\/\/jook.pe.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/jook.pe.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=251"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/jook.pe.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}