Compdigitec Labs

« | Home | »

Stopping the “PHP Fatal error: Internal object missing in” error in PHP-GTK2

By admin | August 16, 2008

In PHP-GTK2, if you build your own class of an existing PHP-GTK2 class, you may encounter one of the following errors:

This is somehow (not documented) caused by not calling parent::__construct(), the parent constructor. For example, try to run the following snippet:
<?php
if (!class_exists(‘gtk’)) {
die(
“ERROR: No PHP-GTK2 Module.\n”);
}

class Myclassw extends GtkWindow {
protected $label;

function __construct() {
$label = new GtkLabel(“Hello World – will fail”);
$this
->add($label);

$this->show();
$this->show_all();

Gtk::main();
}
}
$a = new Myclassw();
?>
You should receive the following errors: (path may be different)

Now, try this snippet:

<?php
if (!class_exists('gtk')) {
die(
"ERROR: No PHP-GTK2 Module.\n");
}
class
Myclassw extends GtkWindow {
protected
$label;

function __construct() {
parent::__construct(); // New line inserted here

$label = new GtkLabel(“Hello World – will work!”);
$this->add($label);
$this->show();
$this->show_all();
Gtk::main();
}
}
$a = new Myclassw();
?>
Now this time, it should work as expected. If you encounter “ERROR: No PHP-GTK2 module.”, this means that you are either running it in your web server or ran it without php-gtk2.(so/dll) in your php.ini.

All tests were ran on Ubuntu Linux 8.04, PHP 5.2.4-2ubuntu5.3 and Linux kernel version 2.6.24-19-generic. If this article helped you solve the problem, please help us spread the word or please leave a comment. Don’t forget to subscribe to Compdigitec Labs for more interesting articles!

If you found this article helpful or interesting, please help Compdigitec spread the word. Don’t forget to subscribe to Compdigitec Labs for more useful and interesting articles!

Topics: Linux, PHP, Windows | 6 Comments »

6 Responses to “Stopping the “PHP Fatal error: Internal object missing in” error in PHP-GTK2”

  1. Glo Extracts Kushadelic Says:
    October 11th, 2021 at 09:21

    … [Trackback]

    […] Here you can find 15813 more Information to that Topic: compdigitec.com/labs/2008/08/16/stopping-php-fatal-error-internal-object-missing-in-error-in-php-gtk2/ […]

  2. junk removal near me Says:
    October 21st, 2021 at 23:21

    … [Trackback]

    […] Read More on on that Topic: compdigitec.com/labs/2008/08/16/stopping-php-fatal-error-internal-object-missing-in-error-in-php-gtk2/ […]

  3. สล็อตเว็บตรง Says:
    December 7th, 2021 at 19:27

    … [Trackback]

    […] Here you can find 43002 more Info on that Topic: compdigitec.com/labs/2008/08/16/stopping-php-fatal-error-internal-object-missing-in-error-in-php-gtk2/ […]

  4. Best Service Virtualization tools Says:
    December 22nd, 2021 at 08:31

    … [Trackback]

    […] Here you can find 63169 more Information on that Topic: compdigitec.com/labs/2008/08/16/stopping-php-fatal-error-internal-object-missing-in-error-in-php-gtk2/ […]

  5. verify dumps shop Says:
    January 9th, 2022 at 21:57

    … [Trackback]

    […] Read More here to that Topic: compdigitec.com/labs/2008/08/16/stopping-php-fatal-error-internal-object-missing-in-error-in-php-gtk2/ […]

  6. kardinal stick Says:
    January 25th, 2022 at 19:29

    … [Trackback]

    […] Here you will find 27169 more Info to that Topic: compdigitec.com/labs/2008/08/16/stopping-php-fatal-error-internal-object-missing-in-error-in-php-gtk2/ […]

Comments