1

我陷入了这个问题,似乎找不到解决方案。

服务器中安装的 PHP 版本为 5.3.22。安装 Joomla 和默认示例数据后,访问网站时出现此错误:

Fatal error: Call to undefined function mb_strpos() in /public_html/site/templates/yoo_sync/layouts/module.php on line 115

我检查了 phpinfo 页面,发现--enable-mbstring缺少该选项:

在添加处理程序之前

我与托管公司的支持团队进行了交谈,他们告诉我将以下条目添加到 Joomla 安装目录中的 .htaccess 文件中:

AddHandler application/x-httpd-php55 .php

现在我可以在那里看到该选项,但许多其他选项都丢失了:

添加处理程序后

这会导致以下错误(由于缺少选项):

Database connection error (1): The MySQL adapter 'mysqli' is not available.

还有什么我可以尝试的吗?

4

3 回答 3

3

只需将代码切换到 JString:strpos()。Joomla 不需要您安装 mb。

于 2013-08-04T07:39:32.957 回答
3

在 Windows 安装(可能还有其他安装)上,默认情况下不加载 php_mbstring.dll。在 php.ini 中取消注释它对我有用。

于 2013-10-09T10:55:08.167 回答
1

该问题已通过添加AddHandler application/x-httpd-php55 .php.htaccess根级别 (~/public_html)得到解决

于 2013-08-03T20:51:22.840 回答