PHP 5.4 extension building problem

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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



[Index of Archives]     [PHP Home]     [PHP Users]     [PHP Database Programming]     [PHP Install]     [Kernel Newbies]     [Yosemite Forum]     [PHP Books]

  Powered by Linux