a) has confirmed that writing extensions without recompiling PHP is possible
b) have provided sample code that requires recompilation of PHP

The only code that *requires* recompiling PHP is something which patches the core or the engine. Simple extensions don't do this. Certainly not the "hello world" examples you're asking for. The *suggestion* in http://www.zend.com/php/internals/ to recompile PHP with --enable-debug and --enable-maintainer-zts is aimed at making development easier and less prone to problems.

As a Linux newbie but experienced Windows programmer I do not have
the arcane knowledge to infer from the recompile-PHP sample how to
modify it to generate a must-recompile-php sample to a standalone extension.

None of the samples provided are "must-recompile", you're mistaken.

I am getting to grips with .so (shared object) libraries in Unix, but I am in the
dark and my effort would be greatly expedited by someone knowledgeable
in the art.

They're no different that DLLs, don't let the name scare you.

I therefore re-interate my request for a complete walkthrough for writing
an extension that does not require recompilation of php but can be treated
as a simple external standalone project, for later inclusion into the Apache/PHP
module by dynamic linking.

http://www.zend.com/php/internals/
If you followed the instructions you wound up with a shared module.

I have installed and am running Suse 9.3, with Apache 2.0 and Php 5, all
from the Suse distribution. I have downloaded the source for Php 5.1.1, but while I have compiled such (in the course of the build-extension-with-recompile) I do not wish to rely on having to recompile PHP every time I wish to build an extension.

Nor do you.

You're asking for the voice of experience to tell you how you should be designing new extensions. That voice is saying "Setup a proper build environment". A proper build environment means recompiling PHP *ONCE* to make sure you have all the tools available in all the right places. Once you have those tools in place you can bulid your extensions are stand-alone shared objects by following instructions.

I have not therefore attempted to replace the distribution-Php with the compiled-Php.

Your loss.

At this point, my need for such assistance is critical, as a client project is stalled for lack of it. I appreciate that money is a dirty word in Linux, but time and money are being wasted for want of these answers, so that I would be more than happy to provide £100 for the first proven and effective replies in each of these categories (all of which may happily
be 'scooped' by or paid to a single person):

I don't want your money. The anger and petulance you've shown while asking for "help" is an embarrasment to the community.

i) a walkthrough of the exact steps + sample code to write an extension without
    requiring re-compilation of Php and without access to Php source code
ii)   as above but with access to Php source code
iii) as above (either i or ii) but with instructions to allow the project to be initiated
   and compiled within the KDE development environment

Resulting object (presumably .so) to be accessible in a distribution release of Apache/Php
with only minor modification of a client's Apache/Php config settings.

http://www.zend.com/php/internals/

Get rid of your incorrect assumptions and read it again. Everything you asked for is there.

-Sara

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to