代码之家  ›  专栏  ›  技术社区  ›  levhita

如何在Acer Aspire One中安装php gtk?

  •  0
  • levhita  · 技术社区  · 16 年前

    我有一个应用程序在Ubuntu、Windows和ASUS EEEPC附带的xandros中运行得很好。

    现在我们要搬到 Acer Aspire One 但是我很难让php gtk在附带的类似于fedora(linpus-linux-lite)的linux下编译。

    3 回复  |  直到 13 年前
        1
  •  3
  •   CSchulz cL83    13 年前

    我设法获得了在Fedora上安装phoronix测试套件所需的所有组件,但仍然有一个问题。

    # phoronix-test-suite gui
    shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
    pwd: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
    pwd: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
    /usr/bin/phoronix-test-suite: line 28: [: /usr/share/phoronix-test-suite: unary operator expected
    

    您需要两个不在Fedora、php gtk中的包,但php gtk也有它的依赖关系-pecl cairo

    php gtk需要从svn下载,因为tar.gz版本很旧,不能与php 5.3一起使用。

    以下是我如何构建所有组件的方法。

    su -c "yum install php-cli php-devel make gcc gtk2-devel svn"
    
    svn co http://svn.php.net/repository/pecl/cairo/trunk pecl-cairo
    cd pecl-cairo/
    phpize
    ./configure
    make
    su -c "make install"
    
    cd ..
    
    svn co http://svn.php.net/repository/gtk/php-gtk/trunk php-gtk
    cd php-gtk
    ./buildconf
    ./configure
    make
    su -c "make install"
    
    cd ..
    
    wget http://www.phoronix-test-suite.com/download.php?file=phoronix-test-suite-2.8.1
    tar xvzf phoronix-test-suite-2.8.1.tar.gz
    cd phoronix-test-suite
    su -c "./install-sh"
    

    所以请走我离开的地方,让phoronix测试套件在Fedora上运行。

        2
  •  1
  •   community wiki 8 revs levhita    16 年前

    嗨,伙计们,好吧,我终于让这件事开始工作了,基本的工作流程是:

    #!/bin/bash
    sudo yum install yum-utils
    #We don't want to update the main gtk2 by mistake so we download them
    #manually and install with no-deps[1](and forced because gtk version
    #version of AA1 and the gtk2-devel aren't compatible).
    sudo yumdownloader --disablerepo=updates gtk2-devel glib2-devel
    sudo rpm --force --nodeps -i gtk2*rpm glib2*rpm
    
    #We install the rest of the libraries needed.
    sudo yum --disablerepo=updates install atk-devel pango-devel libglade2-devel
    sudo yum install php-cli php-devel make gcc
    
    #We Download and compile php-gtk
    wget http://gtk.php.net/do_download.php?download_file=php-gtk-2.0.1.tar.gz
    tar -xvzf php-gtk-2.0.1.tar.gz
    cd php-gtk-2.0.1
    ./buildconf
    ./configure
    make
    sudo make install
    

    如果要添加更多库,如gtk extra,请键入 ./configure -help 在让它看到可用的不同选项之前。

    安装后,您需要添加 php_gtk2.so 动态扩展 属于 /etc/php.ini

    extension=php_gtk2.so
    

    资料来源:

    〔1〕: Dependency problems on Acer Aspire One Linux

        3
  •  0
  •   X-Istence    16 年前

    如果你能给我们提供更多的东西,而不仅仅是编译的麻烦,我们也许能更好地帮助你解决问题。

    推荐文章