【问题标题】:The mbstring extension is missing Windows AMPPSmbstring 扩展缺少 Windows AMPPS
【发布时间】:2016-05-10 18:10:36
【问题描述】:

我在 Windows 10 上运行 AMPPS 堆栈。我一直在尝试更改 php.ini 中的配置,同时将 Drupal 站点移动到我的本地环境。然而,在这个过程中,我似乎打破了一些东西。 phppMyAdmin 给出以下错误:

缺少 mbstring 扩展名。请检查您的 PHP 配置。

当我检查 php.ini 时,扩展已启用:

extension_dir = "C:\Program Files (x86)\Ampps\php-5.3\ext"

extension=php_bz2.dll
extension=php_curl.dll
;extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll  ; Use with Oracle 11gR2 Instant Client
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll

; The MIBS data available in the PHP distribution must be installed. 
; See http://www.php.net/manual/en/snmp.installation.php 
;extension=php_snmp.dll

extension=php_soap.dll
;extension=php_sockets.dll
extension=php_sqlite3.dll
;extension=php_tidy.dll
extension=php_xmlrpc.dll
;extension=php_xsl.dll
extension=php_com_dotnet.dll
extension=php_mongo.dll

可能出了什么问题?我是否选择了错误的扩展目录?

【问题讨论】:

    标签: php windows apache web-services ampps


    【解决方案1】:

    你应该检查phpinfo() for web并运行php -m命令如果你在这些页面中没有看到扩展,那么你应该检查phpinfo页面中的php.ini目录并修改那个文件.

    此代码在例如phpinfo.php 文件将显示 php 信息页面:

    <?php phpinfo(); ?>
    

    【讨论】:

    • 当我使用 phpinfo() 检查目录时,我发现该文件中的设置与我上面粘贴的完全相同。 mbstring 扩展已启用。
    • 在phpinfo页面,你看到mbstring信息了吗?我有这样的东西: mbstring Multibyte Support enabled Multibyte string engine libmbfl HTTP input encoding translation disabled libmbfl version 1.3.2
    • 没有。该页面上的“mbstring”搜索没有任何显示。因此,这意味着它已启用但未显示。
    • 您的扩展目录中有php_mbstring.dll 文件吗?
    • 我对此有点困惑。 AMPPS 带有几个版本的 PHP。有没有办法检查使用 phpinfo() 提取了哪些目录扩展?
    猜你喜欢
    • 2018-02-20
    • 2016-03-01
    • 2016-10-11
    • 2018-12-11
    • 2016-05-12
    • 2018-08-11
    • 2018-05-22
    • 2020-11-19
    相关资源
    最近更新 更多