【问题标题】:Fatal error: Call to undefined function iconv_substr() in /home/foodpack/public_html/app/code/core/Mage/Core/Helper/String.php on line 103致命错误:在第 103 行的 /home/foodpack/public_html/app/code/core/Mage/Core/Helper/String.php 中调用未定义函数 iconv_substr()
【发布时间】:2017-02-12 12:34:12
【问题描述】:

大家好,大家知道是什么导致了这种类型的错误吗? 致命错误:在第 103 行的 /home/foodpack/public_html/app/code/core/Mage/Core/Helper/String.php 中调用未定义函数 iconv_substr() 页面

return iconv_substr($string, $offset, $length, self::ICONV_CHARSET); 

;该文件用于 CGI/FastCGI 安装。 ;尝试将其复制到 php5.ini,如果它不起作用

;调整内存限制

memory_limit = 1024M

max_execution_time = 18000

;禁用 php 请求变量的魔术引号

magic_quotes_gpc = 关闭

;禁用自动会话启动 ;在自动加载初始化之前

标记 session.auto_start = 关闭

;启用生成的 html 压缩

zlib.output_compression = on

;禁用用户代理验证以不破坏多张图片上传

suhosin.session.cryptua = 关闭

;处理对象时关闭与 PHP4 的兼容性

zend.ze1_compatibility_mode = 关闭

; PHP 出于某种原因忽略了系统 php.ini 中的此设置 ;如果本地 php.ini 中缺少此行,则禁用 mcrypt

extension=mcrypt.so

;在生产模式下禁用 PHP 错误、通知和警告输出,以防止泄露敏感信息。

display_errors = 关闭 这是我的 php.ini

【问题讨论】:

  • 更新你的问题并添加相关代码
  • return iconv_substr($string, $offset, $length, self::ICONV_CHARSET);
  • 你使用的是哪个php版本?
  • 在服务器上安装 iconv 扩展解决了这个问题

标签: java php html css magento


【解决方案1】:

检查你的 php.ini 并(最终)取消注释

extension=iconv.so

如果你有这个条目

[iconv]
;iconv.input_encoding = ISO-8859-1
;iconv.internal_encoding = ISO-8859-1
;iconv.output_encoding = ISO-8859-1

取消注释删除初始;

【讨论】:

  • 我实际上与此有什么关系?
  • 打开你的 php.ini 并检查是否有扩展名的条目(注释).. 如果有扩展名注释你必须取消注释,保存修改后的 php.ini 文件和(可能是你需要)重新启动你的网络服务器..(在更改 php.ini 之前制作一个副本)
  • 嗨,感谢您的帮助,但我在 php.ini 中看不到任何 extension=iconv.so
  • 您使用的是哪个版本的php? ..(运行 phpinfo 以检查版本和扩展是否启用)
  • 我已经更新了答案,添加了 php 5.4 的示例
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-03
  • 1970-01-01
  • 2011-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多