最近玩php扩展遇到编译问题,现做下记录
1.后缀用.cpp还是用.c?
有时候写扩展的时候遇到error C2143错误,在网上查资料得知改成.cpp后缀可以解决问题,原因是因为源文件中包含有C++的库或者函数,故此改后缀可以解决问题。但改后缀又引起一些函数不能使用:如php_print_r();
暂未找到好的解决方法!
error C2018?
中文全角符号引起的问题,替换符号可得到解决。
error LNK2001: unresolved external symbol _zval_used_for_init?
查资料得知通常找不到链接库引起的?不知道为什么使用ALLOC_INIT_ZVAL函数会引发此错误,使用的是vc6环境,是否与此有关?