我有这个自定义编译的
PHP(v5.3.3),启用了以下扩展(通过configure):
./configure --prefix=/usr/local/PHP5.3.3 --with-config-file-path=/usr/local/apache2/conf --with-apxs2=/usr/local/apache2/bin/apxs --with-bz2 --with-curl=/usr/lib --with-curlwrappers --with-freetype-dir=/usr/local --with-gd=/usr/local --with-gettext --with-gmp --with-iconv=/usr/local --with-imap=/usr/local/imap2007e --with-imap-ssl --with-jpeg-dir=/usr/local/lib --with-kerberos --with-libxml-dir=/usr/lib --with-mcrypt=/usr/local --with-mhash --with-MysqL=/usr/lib/MysqL --with-MysqL-sock=/var/lib/MysqL/MysqL.sock --with-MysqLi=/usr/lib/MysqL/MysqL_config --with-openssl=/usr --with-pcre-dir=/usr/local/lib --with-pear --with-png-dir=/usr/local/lib --with-readline --with-sqlite --with-xmlrpc --with-xsl=/usr/local --with-zlib-dir=/usr/local/lib --with-zlib=/usr/local --without-pgsql --enable-bcmath --enable-calendar --enable-exif --enable-embedded-MysqLi=shared --enable-ftp --enable-gd-jis-conv --enable-gd-native-ttf --enable-mbstring=all --enable-mbregex --enable-shared --enable-sockets --enable-soap --enable-sqlite-utf8 --enable-zend-multibyte --enable-zip --disable-pdo --disable-phar
PHPinfo()明确指出mbstring已启用:
有趣的是,当我尝试运行一些PHP脚本(SugarCRM更新)时,它会报告以下错误:
PHP Fatal error: Call to undefined function mb_strlen() in crm/include/pclzip/pclzip.lib.PHP on line 4165
任何人都可以为这是为什么会发生这种情况以及如何解决这个问题?
谢谢,
米^ E
For PHP 4.3.3 or before,To enable that feature,you will have to supply either one of the following options to the LANG parameter of –enable-mbstring=LANG ; –enable-mbstring=cn for Simplified Chinese support,–enable-mbstring=tw for Traditional Chinese support,–enable-mbstring=kr for Korean support,–enable-mbstring=ru for Russian support,and –enable-mbstring=ja for Japanese support (default). To enable all supported encoding,use –enable-mbstring=all
尝试
>仅使用–enable-mbstring重新配置> grep mb_strlen $PATH_TO_YOUR_PHP_BINARY看它是否存在