Re: PHP 5.4 extension building problem

Jeff McKenna <[email protected]>
Newsgroups gmane.comp.php.windows
Message-ID <[email protected]>
Hello Carlo,

I hit issues with PHP 5.4 with an extension for the MapServer project; I
believe the errors/changes could be similar (not Windows specific
however), so you can see the changes in our case needed at
https://github.com/mapserver/mapserver/commit/0d68cd5c06fa97a9d403c11e66d3ab99a16bc78d

Hope that helps.

-jeff



-- 
Jeff McKenna
MapServer Consulting and Training Services
http://www.gatewaygeomatics.com/



On 12-07-23 9:01 AM, Carlo Pastorino wrote:
> Hello everybody,
> 
> I have a project which uses a custom made php extension which adds some
> "native" functionalities and classes to the php framework on Windows.
> In order to build this extension I use a Visual Studio solution correctly
> configured (I guess) to add the correct php headers and preprocessor
> definitions.
> My problem is that my extension (and my Visual Studio project), which was
> working fine using php5.2 and php5.3, is giving me linking errors using
> php5.4.5.
> 
> In particular, I get the following error when building the extension:
> 
> unresolved external symbol "__declspec(dllimport) char const * (__cdecl*
> zend_new_interned_string)(char const *,int,int,void * * *)"
> (__imp_?zend_new_interned_string@@3P6APBDPBDHHPAPAPAX@ZA)
> 
> this symbol is used by the INIT_CLASS_ENTRY macro and should be defined in
> the zend_string.h header but, here I am totally guessing, I think some
> missing "#define" in my code is preventing my extension to be linked
> correctly.
> 
> However, enough with the talk, I prepared a simple Visual Studio 2010
> solution containing a very simple extension implementation which should let
> you see the problem.
> You can find it here:
> 
> http://neologica.it/test_ext.7z
> 
> Everything needed to build is contained with the archive. 
> The solutions contains 2 main configuration, *._5.3 and *.5.4 which
> respectively use php5.3 headers and lib, and php5.4(.5) headers and lib. By
> "lib" I mean the php5ts.lib found inside the php binary package under the
> "dev" folder.
> The first one builds and works fine producing the dll for the extension
> while the second one should display the error.
> 
> Can anyone help me with this issue? Or, at least, point me to someone (or
> somewhere) where I can find any help?
> 
> Thank you in advance,
> Regards
> Carlo Pastorino.
> 
> 
> 
> 


-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.