请问出现这个需要重新编译php吗?

发布于 2022-07-26 13:58:11 字数 346 浏览 29 评论 6

使用phpmyadmin出现这个提示:

没有发现 PHP 的扩展设置mbstring, 而当前系统好像在使用宽字符集。没有 mbstring 扩展的 phpMyAdmin 不能正确识别字符串,可能产生不可意料的结果.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

原帖由 kenduest 于 2006-10-13 13:33 发表

會不會太被動了 ?

  1. ./configure --help | grep mbstring
  2.    --enable-mbstring       Enable multibyte string support

复制代码

==


php原来可以直接开启支持。只是默认没开。辛苦辛苦。。

现在ok了。

[ 本帖最后由 yjd333 于 2006-10-13 15:54 编辑 ]

-梦年海沫深 2022-07-27 22:20:20

原帖由 yjd333 于 2006-10-13 12:38 发表
重新编译php。让他支持。那加什么参数?

會不會太被動了 ?

  1. ./configure --help | grep mbstring
  2.    --enable-mbstring       Enable multibyte string support

复制代码

==

梦开始←不甜 2022-07-27 22:09:33

重新编译php。让他支持。那加什么参数?

./configure --prefix=/soft/php --with-apxs2=/soft/apache2/bin/apxs --with-mysql --with-gd --with-zlib-dir --with-png-dir --with-jpeg-dir --with-ttf --with-freetype-dir --with-libxml-dir --enable-xml --enable-sockets --enable-track-vars
这是早上刚编译的?

不语却知心 2022-07-27 20:36:01

原帖由 yjd333 于 2006-10-13 12:27 发表
忘了说了。这些都是手动网上下的最新版本。

centos 4.4
apache2.2.3 (make编译的)安装目录/soft/apache2
mysql 4.1.21 (rpm安装的)安装目录/var/lib/mysql
php 5.16       (make编译的)安装目 ...

既然你是 tarball 装的 php (不是使用 linux distro 提供的,当然用 yum 安装该 package 是不对的,相依性对不起来),请花时间重新编译 php 加上该支援吧。

==

剩一世无双 2022-07-27 19:25:47

忘了说了。这些都是手动网上下的最新版本。

centos 4.4
apache2.2.3 (make编译的)安装目录/soft/apache2
mysql 4.1.21 (rpm安装的)安装目录/var/lib/mysql
php 5.16       (make编译的)安装目录/soft/php
jdk-1_5_0_06(解压版)     安装目录/soft/java

从rpmfind.net找到php-mbstring-5.1.6-3.i386

# rpm -ivh php-mbstring-5.1.6-3.i386.rpm
错误:失败的依赖关系:
        libc.so.6(GLIBC_2.4) 被 php-mbstring-5.1.6-3.i386 所需要
        php = 5.1.6-3 被 php-mbstring-5.1.6-3.i386 所需要
        rtld(GNU_HASH) 被 php-mbstring-5.1.6-3.i386 所需要

强制安装无效。
用yum install php-mbstring提示还要安装php等共7个东西。那不把我手动编译的给覆盖了??
(要是安装被覆盖了,我原来不白配置了?)。
现在不敢yum install

上次我用fc4配置没问题。LAMP都是rpm安装的。
难道这个就没有原代吗直接安装的吗?

找到这段说明:

----------------------------------------------------
php
默认的 /etc/php.ini 配置文件已经把过去使用的默认值 "development" 改为使用 "production" 为默认值。不同的地方是:

display_errors 现在是关

log_errors 现在是开

magic_quotes_gpc 现在是关

这个软件包现在使用 "apache2handler" SAPI 与 Apache httpd 2.0 集成,而不是使用 "apache2filter" SAPI。如果从以前的发行版本升级,SetOutputFilter 会被从 /etc/httpd/conf.d/php.conf 文件中删除。

PHP 扩展模块软件包有以下变化:

gd, mbstring 和 ncurses 扩展已经被分别移到了php-gd, php-mbstring 和 php-ncurses 软件包中。如果您是从以前的版本升级的,您需要手动安装这些软件包。

domxml, snmp 和 xmlrpc 扩展现在分别在 php-domxml, php-snmp 和 php-xmlrpc 软件包中。

忘了谢谢kenduest 回复。

[ 本帖最后由 yjd333 于 2006-10-13 12:30 编辑 ]

神也荒唐 2022-07-26 21:28:24

原帖由 yjd333 于 2006-10-13 11:22 发表
使用phpmyadmin出现这个提示:
没有发现 PHP 的扩展设置mbstring, 而当前系统好像在使用宽字符集。没有 mbstring 扩展的 phpMyAdmin 不能正确识别字符串,可能产生不可意料的结果.

那得看你当初 php 是怎样装的。

用 linux 提供的 package ? 那我想都会有 php_mbstring 等这类 package 可以安装。

若是你是 tarball 自己编译的,看一下当初 php configure 的参数项目。

==

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文