我有一个在 Ubuntu、Windows 和 Asus EeePC 附带的 Xandros 中运行良好的应用程序。
现在我们正在转向Acer Aspire One,但我在制作 php-gtk 以在它附带的类似 Fedora(Linpus Linux Lite)的 Linux 下编译时遇到了很多麻烦。
我有一个在 Ubuntu、Windows 和 Asus EeePC 附带的 Xandros 中运行良好的应用程序。
现在我们正在转向Acer Aspire One,但我在制作 php-gtk 以在它附带的类似 Fedora(Linpus Linux Lite)的 Linux 下编译时遇到了很多麻烦。
我设法在 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 上运行。
嗨,伙计们,我终于让这个东西工作了,基本的工作流程是这样的:
#!/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
资料来源:
如果您可以给我们更多的帮助,而不仅仅是编译它;我们可能能够更好地帮助您解决您的问题。