【问题标题】:How to install php-gtk in the Acer Aspire One?如何在 Acer Aspire One 中安装 php-gtk?
【发布时间】:2008-09-16 23:38:21
【问题描述】:

我有一个在 Ubuntu、Windows 和 Asus EeePC 附带的 Xandros 中运行良好的应用程序。

现在我们正在迁移到Acer Aspire One,但是我在让 php-gtk 在它附带的类似 Fedora (Linpus Linux Lite) Linux 下编译时遇到了很多麻烦。

【问题讨论】:

    标签: php fedora php-gtk


    【解决方案1】:

    我设法在 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】:

      大家好,我终于让这个东西工作了,基本的工作流程是这样的:

      #!/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.iniDynamic Extensions

      extension=php_gtk2.so
      

      来源:

      [1]:Dependency problems on Acer Aspire One Linux

      【讨论】:

        【解决方案3】:

        如果你能给我们更多的帮助,而不仅仅是编译它的麻烦;我们可能会更好地帮助您解决问题。

        【讨论】:

        • 是的,我只是在想,我解决这个问题的第一个方法是留下一个很好的操作指南页面。我会再次询问一个具体问题,在解决该问题并成功编译后,我将返回此页面并为整个过程提供很好的操作方法,而不仅仅是问题。
        猜你喜欢
        • 2016-03-19
        • 1970-01-01
        • 1970-01-01
        • 2015-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-06
        • 2012-12-15
        相关资源
        最近更新 更多