我有一个在Ubuntu,Windows和Asus EeePC附带的Xandros上都能很好运行的应用程序。

现在,我们正在使用Acer Aspire One,但要使php-gtk在随其附带的类似Fedora(Linpus Linux Lite)的Linux下进行编译,我遇到了很多麻烦。

===============>>#1 票数:3

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

需要从svn下载php-gtk,因为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 已采纳

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

#!/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]: Acer Aspire One Linux上的依赖性问题

===============>>#3 票数:0

如果您可以给我们更多的工作要做,而不仅仅是使其编译困难; 我们可能会更好地为您解决问题。

  ask by levhita translate from so

未解决问题?本站智能推荐:

3回复

在没有命令提示符的情况下运行PHP-GTK程序

假设我已经在PHP-GTK上创建了一个项目。 现在如何在不打开命令提示符的情况下运行PHP-GTK? 和其他软件一样,我们在桌面上有一个图标,通过点击我们可以运行程序,我想对我在PHP-GTK中制作的程序做同样的事情。
1回复

调用未定义的函数curl_init()PHP-Gtk [重复]

这个问题已经在这里有了答案: curl_init()函数不起作用 18个答案 我想做的是创建一个时间跟踪器跟踪时间并通过curl将其保存到服务器 应用程序的其余部分工作正常,但是当我调用curl提交时间时,它向我显示错误“调用未定义函数curl_init()”
1回复

如何在PHP中使用fwrite设置文件的mime类型?

我需要创建一个.xls文件并为其分配正确的mimetype。 一个简单的header()语句不起作用,可能是因为我正在使用PHPGtk。 MSOffice在打开文件时给出了一个错误,它说内容可能无法反映文件的扩展名,所以我立刻认为它可能是因为mime类型。 目前,代码是(在一个非常
1回复

在php中调整GtkMessageDialog的大小

我需要在php中调整GtkMessageDialog的大小,以为长字符串留出足够的空间(不要换行)! 创造它: 设置消息输出: 如何调整对话框大小? (字符串应放在一行中) 谢谢和问候 里昂22
4回复

PHP中的任何真实MVC库(用于GUI应用程序)

我想知道PHP gui库之一是否有任何抽象框架。 我们有PHP-GTK ,一个PHP / Tk接口,貌似也有PHP-QT 。 (没有尝试过。) 我知道在Python中使用原始Gtk +接口编写只是可以接受的,因此对于PHP来说似乎不是很诱人。 我认为Qt也是一样,Tk也很底层。 因
1回复

PHP:执行命令,然后继续?

我正在编写一个PHP-GTK Twitter客户端,当我执行OAuth身份验证时,我需要打开浏览器以向用户显示带外令牌。 在此期间,我还需要打开一个对话框并可以操作,以便用户输入该令牌。 问题是,在Linux上,当我使用xdg-open URL打开浏览器时,PHP似乎暂停,直到关闭浏览器
1回复

用于桌面应用程序的Php mysql [关闭]

这是我的第一篇文章。 我知道这个话题之前已在本论坛中讨论过,但由于我找不到任何关于此的新帖子,我找不到我要找的答案,我在这里发布查询。 我一直在寻找网络,收集有关使用php-mysql桌面应用程序的信息。 我在网上搜索过,在这个论坛上做得更彻底。 我收集了感兴趣的东西,还有许多我
4回复

在php示例中编写windows应用程序

我最近发现可以在php中编写windows应用程序。 有人可以提供到用PHP编写的Windows(Windows 7)应用程序的链接,以便我可以安装和运行。 我仍然有点怀疑这是可能的。 眼见为实 编辑在几个答案中提到的phpgtk社区网站的应用页面上有很多断开的链接。 我正在寻找一
1回复

GtkBuilder的PHP-GTK问题

大家好,我在Ubuntu lucid lynx上使用Glade 3.6.7和PHP-GTK来创建一些应用程序。 在实验期间,当我尝试执行一个非常简单的php脚本以确保其正常工作时,在林间空地中使用GtkBuilder作为Project文件格式时,出现了一个错误。 我收到以下错误
1回复

如何向php-gtk statusbar添加简单消息?

我有一个使用Glade创建的简单GtkStatusBar,并且想要添加一个简单消息以及数据库的最后更新日期(只是一个简单明了的日期)。 我不想使用gtk开发人员在statusbar代码上放置的整个堆栈,上下文和所有其他内容。 (我可以只使用标签,但我想保留拖动栏)。 我正在使用