Tuesday, February 21, 2012

Install Symfony Plugin: Warning: require_once(PEAR.php): failed to open stream

  1. If you try to install a plugin (ex. prestaPaypalPlugin) with symfony cli and get something like this...
    sakra:/var/www/sakra# ./symfony plugin:install prestaPaypalPlugin
    >> plugin    installing plugin "prestaPaypalPlugin"
    Warning: require_once(PEAR.php): failed to open stream: No such file or directory in mnt/vol1/vol1/www/sakra/lib/vendor/symfony/lib/plugin/sfPearEnvironment.class.php on line 15
    Fatal error: require_once(): Failed opening required 'PEAR.php' (include_path='.:/usr/share/php:/usr/share/pear') in /mnt/vol1/vol1/www/sakra/lib/vendor/symfony/lib/plugin/sfPearEnvironment.class.php on line 15
  2. Run: apt-get update
  3. Run: apt-get install php-pear
  4. Run again: ./symfony plugin:install prestaPaypalPlugin
  5. If you get an error like this...
    No release available for plugin "prestaPaypalPlugin" in state "stable"
  6. Run with -s parameter (to enable beta plugins): ./symfony plugin:install -s beta prestaPaypalPlugin

2 comments:

  1. Ez mind szép és jó, de hogyan lehet ezt a hibát kiküszöbölni windows-on? Bocsi a kérdésért, de fogalmam sincs mi az a PEAR. :(

    ReplyDelete
  2. Nagyon sok problémát csinálsz magadnak, ha Windows-on fejlesztesz symfony-val. Ha jól gondolom a weblap végleges éles környezete linux alatt lesz, ezért mindenképp linux alatt csináld a fejlesztést. Rakj fel egy virtuális gépet (vmware), tegyél rá debiant/ubuntut, kapcsold be az ssh-t, tedd fel rá a szükséges szoftver környezetet. Az ügyesebb IDE-k távoli szerveren is tudnak fájlokat szerkeszteni (pl. a Zend Studio), az ssh hozzáféréseddel kapcsolódj rá a virtuális gépre és máris úgy szerkeszted a weblapod, mintha window alatt lenne. A lényeg, hogy Te windows alatt vagy, de a weblap amit piszkálsz, az linuxon. Így elkerülheted azt a tömérdek problémát, ami a windows alatt megírt kód linuxon futtatásakor előáll.

    ReplyDelete