谢谢,上面是我写错了,新版本编译的东西不能放到老版本上,可以用是因为我忘了卸载老版本了,module的build id是老版本的,就可以用。不过现在我又面临了新的问题,重新配置好环境后,编译的时候出了这句话: php_functions.cpp: In function ‘void monitor_init()’: php_functions.cpp:65: error: ‘tsrm_ls’ was not declared in this scope在网上查过,是一个安全线程的问题,但网上的案例我这里不适用,这个程序可是以前就是可以编译的,代码一点都没变,该覆盖的库我也都覆盖了,我再找找原因……
php_functions.cpp: In function ‘void monitor_init()’:
php_functions.cpp:65: error: ‘tsrm_ls’ was not declared in this scope在网上查过,是一个安全线程的问题,但网上的案例我这里不适用,这个程序可是以前就是可以编译的,代码一点都没变,该覆盖的库我也都覆盖了,我再找找原因……
TSRMLS_FETCH()
就可以了
TSRMG这个宏需要用到TSRMLS_FETCH()定义的变量