IRCG 4 Free Trial

Welcome to our IRCG 4 section. Under the Free Trial program, you can obtain a working IRCG 4 installation for evaluation. IRCG 4 capitalizes on the proven Enterprise IRCG technology and extends its reach to multi-process web servers.

IRCG 4 is fully compatible with the wide-spread Apache 1.3 web server. If you want to share your experience with other IRCG users, please post to the mailing list.

Ordering a server license for IRCG 4 is easy! Just contact us here.

Software Compatibility

Web server Apache 1.3, IBM HTTP Server 1.3, Apache 2.0 (Prefork MPM), PHP FastCGI
PHP PHP 4.2.x or PHP 4.3.x

Download

Platform Link Remarks
Linux/i586 ircg4.gamma-23.linux.i586.so.gz glibc-2.1 or later
Solaris/Sparc ircg4.gamma-23.sol.sparc.so.gz Solaris 2.6+
FreeBSD/i586 ircg4.gamma-23.freebsd.i586.so.gz 4.6-STABLE or later
FBSD 5 needs a symlink from libc.so.5 to libc.so.4

Installation

  1. Download the appropiate version for your operating system from above.

  2. Use "gunzip filename" on the downloaded file

  3. Determine the extension_dir setting of your PHP installation. You can achieve that by looking at phpinfo()'s output. Simply create a blank script which includes the following line:

    <?php phpinfo() ?>

    Note the value of "extension_dir". Also remember the Configuration File Path (at the top of the page).

  4. Copy the downloaded extension to the extension directory. If necessary, create the directory. Ensure that the web server can access the extension (permissions etc).

  5. Enable the new extension by appending a line to the configuration file:

    echo extension=ircg4.gamma-22.linux.i586.so >> /usr/local/lib/php.ini

    /usr/local/lib/php.ini is the default path of the configuration file. Ensure that the path matches the one shown in phpinfo(). Also adapt the file name, if you are not using the Linux extension.

  6. Restart Apache using "apachectl stop; apachectl start". Your phpinfo() should now contain an IRCG section.

  7. Congratulations, you can now develop and deploy IRCG applications.

Further Downloads

Two basic free-to-use sets of IRCG scripts exist. You can use them to verify the correct installation of IRCG.

FAQ

PHP Warning: ircg: Unable to initialize module
Module compiled with debug=0, thread-safety=0 module API=20020429
PHP compiled with debug=0, thread-safety=0 module API=20010901
These options need to match

Answer: Please upgrade to PHP 4.3.x or 4.2.x at least. If that is impossible, you can try using a modified Linux build. Also ensure that PHP was built without thread-safety and debug mode.

Linux: Apache's error_log shows "[IRCG 4] A living IRCG manager process was found, but we are not a relative."

Answer: Please check the output of "ldd httpd". If it contains libpthread.so, then you (a) either need to recompile Apache from source or (b) upgrade your glibc to one which supports Floating Stacks. If your vendor (e.g. SuSE) provides a glibc RPM for i686, install that RPM.

Technical background: Internally, IRCG uses State Threads which assigns a local stack to each thread. Local stacks are incompatible with LinuxThreads, unless Floating Stacks are available. These are only supported, if glibc is configured for i686-linux-gnu and --enable-kernel=2.4.0 or higher.

I don't see any output when mod_gzip is enabled.

Answer: The mod_gzip technology is not compatible with IRCG. Please disable mod_gzip for the scripts which access IRCG. At the minimum, this concerns the scripts which call ircg_set_current().

There is no IRCG section in phpinfo()'s output.

Answer: Check your Apache error_log for error messages. It is very likely that PHP could not load the extension for some reason. The reason will be noted there.

FreeBSD: Warning: Unknown(): Unable to load dynamic library './ircg4.gamma-23.freebsd.in 586.so' - Cannot open &quot;./ircg4.gamma-23.freebsd.i586.so&quot; in Unknown on line 0

Answer: Reported on FreeBSD 5, this indicates that a dynamic library IRCG depends on does not exist. Try as root "cd /usr/lib && ln -s libc.so libc.so.4".

When starting Apache, I get an abort/assert/segfault.

Answer: Please send the following files to ircgbugs at schumann dot cx for further analysis:

  • Apache's error_log (use "locate error_log" if you don't know its path)
  • /tmp/ircg/logfile

Please include information about the used PHP version, the Apache version and the "uname -a" output.

The IRCG 4 Free Trial does not allow more than 10 concurrent connections

Answer: The IRCG 4 Free Trial is limited to 10 concurrent connections. You can buy an unlimited license by contacting us here.

I have OS foo on bar, can you provide me with binaries?

Answer: If you are interested in licensing IRCG 4 for a specific operating system, please let us know.

Copyright © 1999-2009 Sascha Schumann
All rights reserved.
Valid XHTML 1.1! validate | top
Cobol PHP