سؤال

لدي تطبيق يعمل بشكل جيد على أنظمة Ubuntu وWindows وXandros التي تأتي مع Asus EeePC.

الآن ننتقل إلى أيسر أسباير وان لكنني أواجه الكثير من المشاكل في جعل php-gtk يتم تجميعه ضمن نظام Linux الذي يشبه Fedora (Linpus Linux Lite) الذي يأتي معه.

هل كانت مفيدة؟

المحلول 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.ini

extension=php_gtk2.so

مصادر:

[1]: مشاكل التبعية على Acer Aspire One Linux

نصائح أخرى

لقد تمكنت من تثبيت جميع المكونات اللازمة لمجموعة اختبار Phoronix على Fedora ولكن لا تزال لدي مشكلة واحدة.

# 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.

إذا كان بإمكانك أن تقدم لنا المزيد لنستمر فيه بدلاً من مجرد صعوبة تجميعه؛قد نكون أكثر قدرة على مساعدتك في حل مشكلاتك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top