Компиляция приложений PHP-GTK при помощи PHP Roadsend

37 views
Skip to first unread message

zloiia

unread,
Aug 12, 2009, 4:37:56 PM8/12/09
to Русское сообщество PHP-GTK
Столкнулся с такой проблемой. Пользуюсь Ubuntu 9.04. Установил PHP-
GTK из репозитария... Проверил - все работает.
Начал собирать компилятор PHP-ROADSEND (последний из представленных на
офф сайте) и на стадии конфига заметил странную вещь

= Native Extensions =

Standard: always enabled
Sockets: yes
PCRE: yes
MySQL: yes
XML: yes
CURL: yes
SQLite3:
ODBC: no
PHP-GTK 1: no
PHP-GTK 2: no
PCC-WIN: no


не видит установка что подключен PHP-GTK. Ладно, дособирал... Обычные
скрипты типа
<?php
echo "HELLO WORLD";
?>

компилируются и запускаются без проблем. Однако когда компилирую код с
PHP-GTK, то при попытке запуска приложения выскакивает такая вот
ошибка

Fatal error: Unable to identify class or object: GtkWindow in 1.php on
line 3

Вопрос: что бы такого плохого сделать с PHP-GTK, чтобы его установка
увидела?

Shecspi

unread,
Aug 13, 2009, 2:57:09 AM8/13/09
to Русское сообщество PHP-GTK
Я устанавливал Roadsend PHP из DEB-пакета, но ситуация аналогична
Вашей. Имеется несколько способов подключения PHP-GTK:
1. Прописать подключение этого модуля в конфиге /usr/etc/pcc.conf
2. Подключить непосредственно при компиляции: pcc -u php-gtk ./
index.php
3. Второй способ подключения при компиляции: pcc --gui ./index.php

Но во всех трёх случаях компилятор пытается подключить libphp-
gtk_u-3.0c.so, вместо php-gtk2.so. Я пока не знаю, как это исправить.

Shecspi

unread,
Aug 13, 2009, 3:53:44 AM8/13/09
to Русское сообщество PHP-GTK
Кажется разобрался. Для включения PHP-GTK 2 необходимо запустить
скрипт ./configure с параметром --with-gtk2:

./configure --with-gtk2

Полный список параметров можно получить по команде

./configure --help

Я компилировать не буду, поэтому, если у Вас что-нибудь получится, то
сообщите.

Shecspi

unread,
Aug 13, 2009, 6:22:10 AM8/13/09
to Русское сообщество PHP-GTK
Решил сам собрать Roadsend. Скомпилировалось хорошо, скрипт configure
сказал, что PHP-GTK 2 подключит, но после сборки оказалось, что он его
так и не подключил, в чём можно убедиться, выполнив команду

pcc --info

А вообще, мне проект Roadsend PHP очень даже понравился, особенно тем,
что бинарные файлы получаются очень маленьких размеров (Hello, world
занимает около 10 КБ, а при статической сборке - 1,5МБ).

Reply all
Reply to author
Forward
0 new messages