PHP

Home

PHP Tutorial
Knowledge Developer Database Internet Resource
PEAR
1. แนะนำ PEAR
2. การติดตั้งและคอนฟิก
3. คำสั่งของ PEAR Installer
4. ตัวอย่างการประยุกต์ PEAR Date Class
 
การสร้างโปรแกรมประยุกต์เว็บ
1. Cookie และ Session
2. ระบบการรับรองของ PHP และ MySQL
3. XML และ XHTML
4. PEAR
 
PHP
PHP เบื้องต้น
การสร้างโปรแกรมประยุกต์เว็บ
PHP ระดับสูง
 
Internet
PHP
SSI
HTML
AJAX
 
การสร้างโปรแกรมประยุกต์เว็บ > PEAR

คำสั่งของ PEAR Installer

ตัวติดตั้ง PEAR มีคำสั่งในการกระจายแพ็คเกจ เช่น การติดตั้ง ถอนการติดตั้ง อัพเกรด ดาวน์โหลด เป็นต้น การดูรายการคำสั่งทั้งหมดเรียกคำสั่ง help

C:\APPSERV\PHP>pear help

คำสั่งนี้จะแสดงผลรายการคำสั่งทั้งหมด

Command  
build Build the extension from source.
bundle Download and unpack a PECL extension.
channel-add Add a Channel. (PEAR 1.4+)
channel-alias Specify an alias to a channel name. (PEAR 1.4+)
channel-delete Remove a channel from the list. (PEAR 1.4+)
channel-discover Initialize a channel from its server name. (PEAR 1.4+)
channel-info Retrieve information on a channel. (PEAR 1.4+)
channel-update Update an existing channel. (PEAR 1.4+)
clear-cache Clear the XML-RPC cache.
config-create Create a default configuration file. (PEAR 1.4+)
config-get Echo a specific configuration setting.
config-help Show information about a setting.
config-set Set a specific configuration setting value.
config-show Show all configuration setting values.
convert Convert a package.xml 1.0 format to package.xml 2.0 format. (PEAR 1.4+)
download Download a package but not install it.
download-all Downloads every available package.
info Display information about a package.
install Install a package, will report with success or failure.
list List installed packages.
list-all List all packages, packaged and/or available.
list-channels List available channels. (PEAR 1.4+)
list-files List files in an installed package. (PEAR 1.4+)
list-upgrades List available upgrades for the installed packages.
login Connects and authenticates to the remote PEAR server.
logout Logs out from the remote PEAR server.
makerpm Builds a RPM spec file from a PEAR package.
package Build a package.
package-dependencies Show package dependencies.
package-validate Validate package consistency.
remote-info Information about remote packages.
remote-list List remote packages.
run-scripts Run post-install scripts bundled with a package. (PEAR 1.4+)
run-tests Run regression tests.
search Search the remote package database.
shell-test Do a shell script test.
sign Sign a package distribution file.
uninstall Uninstall and remove a package.
update-channels Update the channel list. (PEAR 1.4+)
upgrade Upgrade a package to the current version (see also: preferred_state)
upgrade-all Upgrade all packages. (see also: list-upgrades)

Usage: pear [options] command [comanad-options] <parameter>
Type "pear help options" to list all options.
Type "pear help shortcuts" to list all command shortcuts.
Type "pear help <command>" to get the help for the specificed command.

การเรียกคำสั่งใช้ไวยากรณ์
pear [options] command [comanad-options] <parameter>

การแสดงตัวเลือกทั้งหมด
pear help options

การแสดง shortcuts ของคำสั่ง
pear help shortcuts

การแสดงรายละเอียดการใช้คำสั่ง
pear help <command>

ตัวอย่าง การดูวิธีเขียนคำสั่ง channel-add

C:\APPSERV\PHP>pear help channel-add
pear channel-add <channel.xml>
Add a private channel to the channel list. Note that all public channels
should be synced using "update-channels". Parameter may be
either a local file or remote URL to channel.xml.

Channel เป็นช่องทางการติดต่อโดยตรงระหว่าง pear กับแม่ข่าย เช่น pear.php.net โดยสามารถเพิ่ม ลบ ปรับปรุง channel ดูสารสนเทศได้จาก channel-info

Config เป็นการบริหารคอนฟิก เช่น การตั้งค่า ดูรายละเอียดค่าคอนฟิกใช้คำสั่ง config-help

การติดตั้ง

การติดตั้งแพ็คเกจสามารถติดตั้งได้ 2 วิธี คือ แบบอัตโนมัติ และกึ่งอัตโนมัติ

การติดตั้งอัตโนมัติ

การติดตั้งอัตโนมัติเรียกคำสั่ง install และระบุชื่อแพ็คเกจที่ต้องการติดตั้ง ไวยากรณ์นี้จะดาวน์โหลดเวอร์ชันล่าสุดจาก pear.php.net แล้วทำการติดตั้งอย่างอัตโนมัติ

C:\APPSERV\PHP>pear install date
downloading Date-1.4.6.tgz ...
Starting to download Date-1.4.6.tgz (53,535 bytes)
.....done: 53,535 bytes

install ok: channel://pear.php.net/Date-1.4.6

บางแพ็คเกจเป็นแพ็คเกจที่ขึ้นต่ออีกแพ็คเกจ เช่น XML_RSS เป็นแพ็คเกจที่ทำให้สามารถกระจาย Resource Description Framework (RDF) ของเอกสารในไซต์ การติดตั้งต้องพบแพ็คเกจ XML_Tree มิฉะนั้นจะเกิดความผิดพลาด การหลีกเลี่ยงปัญหาแพ็คเกจขึ้นต่อ ให้ใช้ตัวเลือก –a เพื่อทำการดาวน์โหลดและติดตั้งแพ็คเกจชุดที่ขึ้นต่อพร้อมกัน

C:\APPSERV\PHP>pear install –a xml_rss
downloading XML_RSS-0.9.2.tgz ...
Starting to download XML_RSS-0.9.2.tgz (3,515 bytes)
.....done: 3,515 bytes

downloading XML_Tree-1.1.tgz ...
Starting to download XML_Tree-1.1.tgz (4,826 bytes)
.....done: 4,826 bytes

install ok: channel://pear.php.net/XML_Tree-1.1
install ok: channel://pear.php.net/XML_RSS-0.9.2

แพ็คเกจที่ติดตั้งเป็นเวอร์ชันเดียวกับแพ็คเกจที่ติดตั้งอยู่ก่อนแล้ว คำสั่งนี้จะถูกยกเลิก

การติดตั้งกึ่งอัตโนมัต

การติดตั้งกึ่งอัตโนมัติช่วยให้สามารถติดตั้งแพ็คเกจด้วยชุดที่ต้องการได้ โดยขั้นตอนมีการดาวน์โหลดและติดตั้งที่ต้องระบุเอง

C:\APPSERV\PHP>pear download xml_rss
downloading XML_RSS-0.9.2.tgz (3,515 bytes)
.....done: 3,515 bytes
File C:\APPSERV\PHP5\XML_RSS-0.9.2.tgz downloaded

การติดตั้งต้องระบุเป็นชื่อไฟล์นามสกุล .tgz ตามที่ได้รับการดาวน์โหลด เช่น XML_RSS-0.9.2.tgz

C:\APPSERV\PHP>pear download xml_rss

install ok: channel://pear.php.net/XML_RSS-0.9.2

การอัพเกรดแพ็คเกจ

การอัพเกรดแพ็คเกจเพื่อปรับให้เป็นเวอร์ชันล่าสุดของ PEAR เรียกคำสั่ง upgrade

C:\APPSERV\PHP>pear upgrade date

upgrade ok: channel://pear.php.net/Date-1.4.6

ถ้าเป็นเวอร์ชันล่าสุดจะไม่มีการอัพเกรด

ถ้าต้องการอัพเกรดทั้งหมด

C:\APPSERV\PHP>pear upgrade-all

การถอนการติดตั้ง

การถอนการติดตั้ง เรียกคำสั่ง uninstall

C:\APPSERV\PHP>pear uninstall date

uninstall ok: channel://pear.php.net/Date-1.4.6

 


  

สงวนลิขสิทธิ์ (C) widebase / Julaphak