Sunday, May 29, 2011

PHP XML Extension DOMDocument require by Kunena 1.6.4

  • คือจะติดตั้ง Component Kunena 1.6.4 บน CentOS 5.6 มันติดตั้งไม่ผ่าน
  • มันติดที่เดียวคือ PHP XML DOMDocument require
  • พยายามใช้คำสั่ง yum install php-xml มันดันขึ้นว่า
Error: Missing Dependency: php-common = 5.2.10-1.el5.centos is needed by package php-xml-5.2.10-1.el5.centos.x86_64 (c5-testing)
  • ที่นี้เราก็ลองติดตั้ง php-common ตามที่มันแจ้งผิดพลาดด้วยคำสั่ง
yum install php-common
  • มันก็ติดตั้งไม่ได้ ประมาณว่า
Package matching php-common-5.2.10-1.el5.centos.x86_64 already installed
  • หรือประมาณว่า มี php-common-5.3.xxx ติดตั้งแล้วไม่สามารถใช้ yum install php-common ซึ่งใน repo มันเวอร์ชั่นเก่ากว่า จึงติดตั้งไม่ได้
  • ลองเช็คเวอร์ชั่น php
php -v
  • ผลคือ php5.3 ซะงั้นแสดงว่า มีคนติดตั้ง php5.3 เองต่างหาก เพราะถ้าใช้ yum จะได้แค่ php5.2 แค่นั้น
  • ใช้อีกคำสั่งเพื่อตรวจสอบ package php อื่นๆ
rpm -qa | grep php

php-xmlrpc-5.3.5-1.1.w5
php-5.3.5-1.1.w5
php-pear-1.8.1-2.el5.centos
php-pecl-memcache-2.2.5-2.el5.rf
php-pdo-5.3.5-1.1.w5
php-mcrypt-5.3.5-1.1.w5
php-gd-5.3.5-1.1.w5
php53u-soap-5.3.5-3.ius.el5
...
  • ผลคือ php library อื่นๆ ก็เป็น 5.3 หมดเลย ฉนั้นต้องหา php-xml-5.3 มาลง

Solved
  • ไปเว็บนี้
  • โหลดลงมาแล้วติดตั้งซะ
  • ติดตั้งด้วยคำสั่ง
rpm -ivh php-xml-5.3.5-1.1.w5.x86_64.rpm
  • จากนั้น restart httpd
service httpd restart

สรุปอีกรอบ
  • yum install php-xml มันพยายามจะติตั้ง 5.2 และต้องการ php-common 5.2
  • แต่ในระบบมี php-common 5.3 และ อื่นๆก็ 5.3 เช่นกัน
  • ฉนั้นเราต้องหา repo เพิ่มหรือเพื่อให้ได้ php-xml 5.3 มา หรืออีกวิธีก็ไปโหลด .rpm php-xml 5.3 โดยตรง

อ้างอิง
  • http://wiki.centos.org/HowTos/PHP_5.1_To_5.2
  • http://articles.slicehost.com/2008/2/6/centos-installing-apache-and-php5
  • http://www.doitscared.com/?p=553
  • http://dev.centos.org/centos/5/testing/x86_64/RPMS/
  • http://repo.webtatic.com/yum/centos/5/x86_64/
  • http://www.cyberciti.biz/faq/rhel-centos-fedora-linux-yum-command-howto/
  • http://www.google.co.th/search?sourceid=chrome&ie=UTF-8&q=php-xml-5.3.5-1.1.w5.x86_64

No comments:

Post a Comment