- 主题:Call to undefined function
我在bbs2www/phplib/phpbbs.user中添加了一个函数:
PHP_FUNCTION(bbs_setIdCard)
{
……
RETURN_TRUE;
}
---------------------------
修改phpbbs.user.h:
PHP_FUNCTION(bbs_checkpasswd);
PHP_FUNCTION(bbs_checkuserpasswd);
……
PHP_FUNCTION(bbs_setIdCard);
……
#define PHP_BBS_USER_EXPORT_FUNCTIONS \
PHP_FE(bbs_getuser, NULL) \
……
PHP_FE(bbs_setIdCard, NULL)
#endif //PHP_BBS_USER_H
----------------------------------
之后make,make install,/etc/init.d/apache2 restart
编写php页面:
<?php
if (!defined("BUILD_PHP_EXTENSION") || BUILD_PHP_EXTENSION==0)
@dl("libphpbbslib.so");
chdir(BBS_HOME);
if (!bbs_ext_initialized())
bbs_init_ext();
echo bbs_setIdCard('mmm', '123213213232');
?>
-------------------------------------
但是出错:
Fatal error: Call to undefined function: bbs_setidcard() in /var/www/lilacweb1/test.php on line 8
我看了/var/www/libexec/bbs/libphpbbslib.so,里面有zif_bbs_setIdCard字样。
以前添加php lib函数都是这样的,不知道今天为什么不行了,不解……
--
修改:luckwithme FROM 202.118.224.*
FROM 202.118.224.*
把 bbs_setIdCard 改成 bbs_setidcard。
【 在 luckwithme (Marvel) 的大作中提到: 】
: 我在bbs2www/phplib/phpbbs.user中添加了一个函数:
: PHP_FUNCTION(bbs_setIdCard)
: {
: ...................
--
FROM 221.223.52.*
可以了,这是为什么呢?phplib不让大写?
【 在 flyriver (江~~做多中国) 的大作中提到: 】
: 把 bbs_setIdCard 改成 bbs_setidcard。
--
FROM 202.118.224.*
PHP 的函数名是不区分大小写的。
【 在 luckwithme (Marvel) 的大作中提到: 】
: 可以了,这是为什么呢?phplib不让大写?
--
FROM 221.223.52.*
函数名全都小写试试看
【 在 luckwithme@newsmth.net-SPAM.no (Marvel) 的大作中提到: 】
: 我在bbs2www/phplib/phpbbs.user中添加了一个函数:
: PHP_FUNCTION(bbs_setIdCard)
: {
: ...................
--
FROM 59.66.139.*
我靠半小时才转过来!!!
【 在 fancyrabbit@zzxy-NO-SPAM-org (core·我和波波兔没关系!) 的大作中提到: 】
: 函数名全都小写试试看
--
FROM 211.151.94.*
...
【 在 fancyrabbit (fancy★Job-Hunting...★喵) 的大作中提到: 】
: 我靠半小时才转过来!!!
--
FROM 61.167.60.*