Re: PHP C++ extension on Windows: setting the working directory the same as PHP
| From: | O'Neil Delpratt | Date: | Thu, 03 Apr 2014 12:39:54 +0000 |
| Subject: | Re: PHP C++ extension on Windows: setting the working directory the same as PHP | ||
| References: | 1 2 3 4 5 6 7 8 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-73570@lists.php.net to get a copy of this message | ||
Thanks very much for your help. I will let you know how it goes
On 3 Apr 2014, at 12:55, Anatol Belski <anatol.php@belski.net> wrote:
> Yes, first of all you need to extern "C" all the PHP headers, as they are
> all C. The php.h is needed on any platform. Then the header include order
> seems odd, please take a look at the following:
>
> http://svn.php.net/viewvc/pecl/xmldiff/trunk/php_xmldiff.h?view=markup†`''#
> "ÁW§©FÍ
>
> http://svn.php.net/viewvc/pecl/ktaglib/trunk/php_ktaglib.h?view=markup
>
> those are the headers of some C++ extensions. Also it might be interesting
> for you to look at their config.w32 .
>
> With the VCWD_GETCWD usage - that's only what you need. It's not necessary
> to use GetCurrentDirectory or getcwd, VCWD_GETCWD will do the job and care
> about TS/NTS portable way.
>
> Please also take a look at this wiki page
> https://wiki.php.net/internals/review_comments with some useful
> hints,
> like that there should be no PHP_FUNCTION definitions in php_myext.h but
> rather in the .cpp file.
>
> Regards
>
> Anatol
-------------------------------
O'Neil Delpratt
Software Developer, Saxonica Limited Email: oneil@saxonica.com
Tel: +44 118 946 5894
Web: http://www.saxonica.com
Saxonica Community site: http://dev.saxonica.com
Bug tracking site: https://saxonica.plan.io/