weyrick edited this page Jan 17, 2012 · 2 revisions
Clone this wiki locally

= Welcome to the Roadsend PHP Compiler Community Site =

This is the community developer site for [wiki:RoadsendCompiler Roadsend PHP]. Roadsend PHP is an open source implementation of the PHP language. It compiles PHP source code to stand alone, native binaries which do not require an interpreter. Roadsend Compiler can build online web applications with Fast/CGI, offline web applications with an embedded web server (!MicroServer), desktop GUI applications with PHP-GTK, and console applications. It is known to build on Linux, Windows (using mingw), Mac OSX, and FreeBSD.

Roadsend Compiler also contains facilities for interpreting, profiling and step debugging PHP code.

Roadsend PHP is a completely independent implementation of the PHP language and runtime environment, and is not based on the original implementation (using the Zend engine) which is separately and freely available at http://www.php.net. Zend PHP is not required, and is not used in any way, by Roadsend PHP.

The Roadsend PHP compiler is available under the terms of the [http://www.gnu.org/copyleft/gpl.html GNU General Public License]. The Roadsend PHP runtime environment and extension libraries are available under the terms of the [http://www.gnu.org/copyleft/lgpl.html GNU Lesser General Public License].

= Announcement: Roadsend PHP Rewrite =

We'd like to announce our new project Roadsend PHP: [http://code.roadsend.com/rphp raven (rphp)]. It is a complete rewrite of the Roadsend PHP implementation, written in C++ and using [http://llvm.org LLVM] for code generation. Please see the new [http://code.roadsend.com/rphp development site]. Please note we will continue some maintenance on the scheme code base, however our effort will be focused on the new project. We welcome contributions to both projects!

= Latest News 11/09/09 =

  • Some work has been done recently on the Windows version of Roadsend PHP 2.9.9. See the forums [http://forums.roadsend.com/viewtopic.php?t=364 here]

= Older News =

  • Roadsend PHP 2.9.8 is available. It now works with Bigloo 3.0c, 3.1b and 3.2a
  • Binary RPM Packages are available at the [http://www.atomicrocketturtle.com Atomic yum archive]:
  • You can add the repo with {{{ wget -q -O - http://www.atomicorp.com/installers/atomic |sh }}}
  • Then: {{{ yum install roadsend-php }}}
  • Please note these are not maintained by Roadsend, Inc.
  • A Windows port of the latest version is proceeding

= How You Can Help =

  • We're looking for volunteers:
    1. Help with binary packages on various platforms and distros.
    2. Testing and development on Windows. We need developers who can setup the MinGW development environment to help us develop and test changes
    3. Development. We could use help from Scheme, C/C++, and PHP programmers
    4. Feedback. If you try Roadsend PHP:
    5. Post to the [http://forums.roadsend.com/ Forums] to let us know how it worked
    6. Open a new [http://code.roadsend.com/pcc/newticket ticket] if you found a problem or want to request a feature
    7. Swing by the #roadsend IRC channel on [http://freenode.net FreeNode] to let us know what you think

= Where to Start =

  • Installation and Use
  • [wiki:GetSource Get the Source]
  • [wiki:BuildInstructions Build Instructions] (*nix and Windows)
  • [wiki:pdb Roadsend PHP Debugger]
  • Documentation
  • [http://code.roadsend.com/pcc-manual/ Roadsend PHP Online Manual] (latest from source tree)
  • [http://code.roadsend.com/pcc-api/ Roadsend PHP API Docs] (latest from source tree, including list of available extensions and functions)
  • [wiki:ZendCompatibility Compatibility With Zend PHP] (including PHP5 status)
  • [wiki:WishList]
  • Compiler Development
  • [wiki:Internals Compiler Internals Overview] : overview of the compiler source tree and basic operation
  • [wiki:extensionHowTo Extension HowTo] : information on extensions development for Roadsend PHP using scheme and C
  • [wiki:DeveloperSupport Help for Compiler Developers] : where to find more help
  • [wiki:TestSuite Test Suite Information]
  • [wiki:TestSuiteKnownFailures Known failures in the Test Suite]