gpt4 book ai didi

php - phpinfo 中缺少 mbstring 但在 php.ini 中启用

转载 作者:可可西里 更新时间:2023-11-01 00:44:02 25 4
gpt4 key购买 nike

类似于这个问题:gd2 not showing in phpinfo, is showing in php -i

我对 mbstring 也有同样的问题。我在我的 php.ini 中启用了它(这是我整个系统中唯一的 php.ini - 是的,我检查了仔细检查了这一点!),但是当我在我的 Apache 上打开 phpinfo 时,mbstring 丢失了。如果我执行 php -i,所有 mbstring 数据都会很好地显示。

Apache (phpinfo.php)

Configuration File (php.ini) Path       C:\Windows
Loaded Configuration File F:\PHP\5.4\php.ini
Scan this dir for additional .ini files (none)
Additional .ini files parsed (none)

Apache (index.php)

Fatal error: Call to undefined function mb_get_info() 
in F:\Apache\httpd-2.4\htdocs\index.php on line 2

PHP 命令行界面:

F:\Apache\httpd-2.4\htdocs> php --ini
Configuration File (php.ini) Path: C:\Windows
Loaded Configuration File: F:\PHP\5.4\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)

F:\Apache\httpd-2.4\htdocs> php index.php
array(14) {
["internal_encoding"]=>
string(10) "ISO-8859-1"
["http_output"]=>
string(4) "pass"
["http_output_conv_mimetypes"]=>
string(31) "^(text/|application/xhtml\+xml)"
["func_overload"]=>
int(0)
["func_overload_list"]=>
string(11) "no overload"
["mail_charset"]=>
string(5) "UTF-8"
["mail_header_encoding"]=>
string(6) "BASE64"
["mail_body_encoding"]=>
string(6) "BASE64"
["illegal_chars"]=>
int(0)
["encoding_translation"]=>
string(3) "Off"
["language"]=>
string(7) "neutral"
["detect_order"]=>
array(2) {
[0]=>
string(5) "ASCII"
[1]=>
string(5) "UTF-8"
}
["substitute_character"]=>
int(63)
["strict_detection"]=>
string(3) "Off"
}

这里发生了什么? apache/phpinfo() 中的错误?

最佳答案

问题是,当通过 apache 加载 PHP 时,extension_dir 显然是相对于 apache 服务器根目录读取的。

但是,从命令行开始,它是相对于 PHP 根目录读取的

因此,尽管它加载的是相同的 php.ini,因为我将扩展目录设置为 ext 而不是 F:\PHP\5.4\ext ,apache(或更确切地说:PHP)在 F:\Apache\2.4\ext 中搜索它,但由于显而易见的原因没有找到。

extension_dir 设置为绝对文件夹解决了这个问题。现在 apache 和 cmd 都加载完全相同的配置,包括所有扩展(这正是我想要的)。

关于php - phpinfo 中缺少 mbstring 但在 php.ini 中启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25414785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com