Toon posts:

[CentOS/PEAR] command 'pear' doet niets meer

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zit hier met een wat vreemd probleem, gisteren wat pear-packages geinstalleerd op de server zonder enige problemen. Nu ga ik dit vandaag (via SSH) weer doen, maar het hele pear-commando doet niets meer? Ik krijg dus zoiets:

code:
1
2
[root@hosted-by pear]# pear
[root@hosted-by pear]#

Wat ik ook doe met het commando pear, er gebeurt niets en ik kom weer terug bij de prompt :? Pear werkt overigens nog wel (mijn php-scripts bedoel ik dan die de packages gebruiken).

edit
Heb met yum een 'remove php-pear' en vervolgens een 'install php-pear' gedaan maar heeft geen effect gehad

[ Voor 10% gewijzigd door Verwijderd op 01-08-2007 14:01 ]


Verwijderd

Topicstarter
Subtiele kick :>

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

wat komt er uit which pear
Verder kun je ook even kijken wat pear precies doet m.b.v. strace pear :)

God, root, what is difference? | Talga Vassternich | IBM zuigt


Verwijderd

Topicstarter
moto-moi schreef op donderdag 02 augustus 2007 @ 13:24:
wat komt er uit which pear
Verder kun je ook even kijken wat pear precies doet m.b.v. strace pear :)
Uitgevoerd:
code:
1
2
3
[root@hosted-by ~]# which pear
/usr/bin/pear
[root@hosted-by ~]#


een strace geeft heel wat uitvoer, om maar even een klein stukje te laten zien:
code:
1
2
3
4
5
6
7
8
lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/usr/share", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/usr/share/pear", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/usr/share/pear/PEAR", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/usr/share/pear/PEAR/Installer", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/usr/share/pear/PEAR/Installer/Role", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/usr/share/pear/PEAR/Installer/Role/Common.php", {st_mode=S_IFREG|0644, st_size=6645, ...}) = 0
lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0


Met 'yum list' staat er trouwens ook gewoon php-pear tussen.

Verwijderd

Topicstarter
Het probleem is opgelost:

- bijna alle files van PEAR zo'n beetje verwijderd
- vervolgens go-pear.php gedraait in de apache-directory; deze maakt in /bin een nieuwe 'pecl', 'pear' etc aan
- met yum php-pear verwijderd, daarna pecl en pear etc handmatig gekopieerd
- commando pear lijkt weer wat te doen maar geeft veel php-errors van bestanden die hij niet kan vinden
- bestanden die ik had verwijderd (en gebackuped) teruggeplaatst todat het commando 'pear' geen foutmeldingen meer gaf
- geen foutmeldingen meer en 'pear' commando doet weer wat, kan dus packages installeren
- de nieuwste PEAR-package via de manager (die het weer deed) geinstalleerd en alles doet het nu weer

Nou weet ik alleen nog steeds niet waar het probleem vandaan komt. Viel me iig wel op dat de 'oude' pear, pecl en pear-dev veel kleiner waren dan de door go-pear.php gegenereerde bestanden.

[ Voor 12% gewijzigd door Verwijderd op 02-08-2007 15:10 ]