cannot get phing to run at all

后端 未结 4 1479
有刺的猬
有刺的猬 2021-01-11 19:37

Max OS X 10.7.. when i run phing -v i get the following errors:

Warning: require_once(phing/Project.php): failed to open stream: No such file or         


        
相关标签:
4条回答
  • 2021-01-11 20:16

    Seems like include_path is somehow broken.

    Check PEAR's directory:

    pear config-get php_dir
    /usr/lib/php
    

    Whatever directory is returned, it should contain PEAR files (System.php and phing files in particular)

    Check that correct php.ini is used:

    Run php --ini and see what INI file is being loaded. Then make sure this INI files contains PEAR directory in it's include_path

    Check include_path:

    Run php -c /path/to/php.ini -r 'echo get_include_path() . "\n";'.


    Update

    The problem is indeed with include_path since the error message reports (include_path='.:') which clearly shows that PEAR is NOT in your include path. This means that wrong php.ini is being loaded for CLI PHP. To fix it, find correct php.ini file (step 2) and add

    include_path = ".:/usr/lib/php/pear" 
    

    to it.

    0 讨论(0)
  • 2021-01-11 20:16

    Or if you don't have access to the server, you can do this:

    $root = $SERVER['DOCUMENT_ROOT'];

    It'll always reference the root of your project, and you can then reference the folder/file from that.
    You don't have to touch the server if done that way.

    0 讨论(0)
  • 2021-01-11 20:25

    Just Want to add one more easier solution for mac LION users (those who install stuff via macport ) , might work for leopard too

    1. download this script anywhere, doesn't matter where it is

      curl http://pear.php.net/go-pear.phar > go-pear.phar
      
    2. run this command

      sudo php -q go-pear.phar
      
    3. it will ask you the paths, you shouldn't need to change it, but just check these paths contains any pear related files.

    4. it will ask you if you want to update php.ini for you with these includes path [Y]

    you are done! type phing and you should ask for your build.xml

    0 讨论(0)
  • 2021-01-11 20:32

    I solve it simple ...

    i'm configuring my /etc/paths to include propel generator on my path ambient.

    then i add /Application/XAMPP/bin and /Application/XAMPP/Propel/generator/bin

    i was getting that include error. Mac system comes with php preinstalled ... so, propel generator was getting wrong php installation.

    I solve it simple ... i just changed the order of /etc/paths folders ...

    as you see my /etc/paths file:

    /Applications/XAMPP/bin
    /usr/bin
    /bin
    /usr/sbin
    /sbin
    /usr/local/bin
    /Applications/XAMPP/Propel/generator/bin
    
    0 讨论(0)
提交回复
热议问题