PHP警告:PHP启动:无效库(可能不是PHP库)
PHP Warning: PHP Startup: Invalid library (maybe not a PHP library)
过去我确实创建了一个共享库,现在我想在php扩展中使用它。有可能做到吗?正如我在config.m4
文件中看到的,PHP_NEW_EXTENSION()
要求.cc。问题是我不想公开我的代码。我只想使用我在ubuntu下的c中创建的头和共享库。对于php扩展,我确实创建了一个:config.m4, php_c.h and php_c.cc.
请帮忙!。谢谢我确实在配置文件中放了这个:
libs=mylib.so;
PHP_ADD_LIBRARY_WITH_PATH(libs, $EXTERNAL_LIB_DIR, ?? what to add here);
我获得以下信息:
PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) '/home/foder/mylib.so'in Unknown on line 0
php:符号查找错误:
/usr/php5/20090626+lfs/vehicles.so: undefined symbol: _ZN3CarC1Ei (where vehicles.so) is a php so created with: phpize, ./configure --enable-vehicle make..
PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) '/home/foder/mylib.so'in Unknown on line 0
此消息表示".so"中没有"get_module"函数。
确保PHP扩展源包含以下行:
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
和
#ifdef COMPILE_DL_MYLIB
ZEND_GET_MODULE(mylib)
#endif
相关文章:
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 无法访问嵌套类.类的使用无效
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- 如何解决错误:SCIP C++中的 SCIP 阶段无效 <10>
- 在没有参数列表的情况下使用模板名称"Event"无效,模板问题
- FFMPEG配置文件级别id大小无效
- 错误:从"int"到枚举c++的转换无效
- 如何修复此错误:className::className的无效使用
- 为什么将值返回函数传递给重载=运算符对运算符函数有效,而对其他运算符无效
- C++-模板嵌套类的引用初始化无效
- 错误:无效的预处理指令 #i 的意思是 #if?
- 多维数组 C++ 中数组下标的类型"int[int]"无效
- 在 C++ 中使用正则表达式错误时出现问题 括号表达式中的范围无效
- 从 'int' 到 'int*' CPP 的转换无效
- 如何接受 [ENTER] 键作为无效输入并发送错误消息
- 由于无效的 ValidateRgn() 子窗口不会收到WM_PAINT消息
- C++ PTHREADS - 无效转换无效*(*)()到无效*(*)(无效*)
- 声明为无效的变量或字段'...' Ardunio 编译器上的错误
- 数组下标的类型"float*[float]"无效
- PHP警告:PHP启动:无效库(可能不是PHP库)