再次遇到的问题:Unable to load dynamic library myext.so: undefined symbol
来源:互联网 发布:java定义类的关键字 编辑:程序博客网 时间:2024/05/28 16:15
google到了这里
http://stackoverflow.com/questions/7271792/php-warning-php-startup-unable-to-load-dynamic-library-home-lib-so-so-undef终于解决了!!!问题是:能编译模块生成so,但php不能加载
PHP Startup: Unable to load dynamic library myext.so: undefined symbol: Z_ADDREF_P(这里是你的函数入口名) in Unknown on line 0
解决方法:在config.m4文件中加入
PHP_SUBST(MYEXT_SHARED_LIBADD)
PHP_ADD_LIBRARY_WITH_PATH(stdc++, "", MYEXT_SHARED_LIBADD)
即整个config.m4文件为编写c++扩展需要加上
PHP_REQUIRE_CXX()PHP_SUBST(MYEXT_SHARED_LIBADD)PHP_ADD_LIBRARY_WITH_PATH(stdc++, "", MYEXT_SHARED_LIBADD)PHP_ADD_LIBRARY(stdc++,EXTRA_LDFLAGS)PHP_NEW_EXTENSION(myext, myext.cpp, $ext_shared)感谢google,感谢stackoverflow!之前以为是低版本的php不支持c++的stl库,还跟着错误提示重写那些函数!但发现改了以后还是提示Line0错误!所以决心去找出这个问题!做这个扩展花了我整整1个星期的时间!从windows上VC,VS的dll ,再到linux的.so,流程都十分熟悉了,希望能对以后的开发有好处...
- 再次遇到的问题:Unable to load dynamic library myext.so: undefined symbol
- HP Startup: Unable to load dynamic library '/usr/lib64/php/modules/memcache.so' -undefined symbol: z
- Unable to load dynamic library -- gd.so
- 解决PHP startup: Unable to load dynamic library的错误
- PHP startup: Unable to load dynamic library错误的错误
- PHP中出现“Unable to load dynamic library”问题的解决方法
- Unknown():Unable to load dynamic library 问题解决
- PHP startup: Unable to load dynamic library
- PHP Startup: Unable to load dynamic library
- unable to load dynamic library php_pdo_pgsql.dll
- unable to load dynamic library php_curl.dll
- Unable to load dynamic library ...\php_oci8.dll'
- PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/module.so'
- PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/module.so'
- Unable to load dynamic library '/usr/lib64/php/modules/json.so'
- PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20121212/pdo_mysql.so' - /us
- Unable to load dynamic library '/usr/lib/php5/20121212/pdo_mysql.so'
- PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/module.so'
- Linux下用C++开发PHP扩展
- Ubuntu下C++开发PHP开发扩展的注意事项
- PHP扩展开发过程中的问题
- 编译安装php+apache中遇到的问题
- 字符串分离函数
- 再次遇到的问题:Unable to load dynamic library myext.so: undefined symbol
- 总结一下php5.2.16与apache2.0的扩展开发整个过程
- 总结一下PHP扩展开发中遇到的问题
- PS延迟显示的解决方法
- Jquery改变按钮链接a的hover背景
- 又遇到问题:wrong ELF class: ELFCLASS32 in Unknown on line
- PC蓝牙开发笔记
- Android未开公API的使用方法
- 手机蓝牙各类服务对应的UUID