【问题标题】:mbstring extension installed but not workingmbstring 扩展已安装但无法正常工作
【发布时间】:2017-05-13 17:22:45
【问题描述】:

我正在使用带有 php5.6 的 Linux Mint 和 apache2。

安装完所有东西后,它告诉我需要 mbstring。做完sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml 它表明我已经拥有最新版本。

我还把/etc/php/5.6/apache2/php.ini中的;extension=php_mbstring.dll改成了extension=php_mbstring.dll

我做了sudo service apache2 restart

有人可以帮我解决这个问题吗?

编辑:

php.ini 文件 - http://pastebin.com/1U3UtHXn

【问题讨论】:

  • 你在php.ini中做了更改后是否重启了apache服务?
  • 你在用windows吗?
  • @darryn.ten apt-get 表示它是 linux :)
  • apt-get 在 Windows 上?
  • 那是你的问题,.dll 用于 windows,.so 用于 linux

标签: php apache mbstring


【解决方案1】:

您正在尝试在 Linux 上加载 .dll 文件。这些适用于 Windows。

您需要为 Linux 加载等效的 .so 文件。

apachectl configtest --verbose 也应该在这里为您提供帮助。

【讨论】:

  • 感谢您的回答。好吧,它总是试图加载 dll。也许是因为我在 php.ini 中启用了它。无论如何:Action 'configtest --verbose' failed. The Apache error log may have more information. - apache 日志中没有显示任何内容
  • 您需要加载.so 扩展。该部分应位于.dll 部分下方。重新注释掉.dll
  • 我在那里添加了 extension=php_mbstring.so 而不是 dll,但它仍然到处都需要 dll。什么鬼>.>
  • 将您的 php.ini 粘贴到 pastebin 或其他东西上并在您的问题中链接到它
  • 删除你在第899行添加的.so并尝试在命令行中使用phpenmod
【解决方案2】:

好吧,我实际上所做的是删除所有内容:php、php 扩展、phpmyadmin、sql,所有内容并再次安装最新版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 2017-10-05
    • 2015-02-05
    • 2015-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多