工作室注册登录标签云赞助光荣榜

当前位置:首页 > 全栈分享 > 服务器 > 正文

windows如何安装php的intl拓展

发布时间:2021-09-21 23:45:31作者:魏义齐阅读:()评论:

本文为博主原创文章,未经博主允许不得转载。

hashover是一个国际化的评论系统,其后台可以切换几十种语言,所以使用该系统需要安装intl拓展以支持其国际化。搜我的标题目前只有csdn提供php的intl拓展文件下载,但是需要50金币,西数更是要我200大洋。

其实这个问题可以很简单,也可以很复杂。

收费咱没钱咱就百度这个intl拓展文件从哪下载,经过各种查阅文章得知intl拓展文件在php版本安装包里,帝国cms7.5支持到php7.0,咱就下载php7.0的安装包,php中文网提供的下载资源:https://www.php.cn/xiazai/gongju/124。

下载下来后我按照网上的教程复制所有icu开头的文件至C/Windows/System32目录下,并打开D/SOFT_PHP_PACKAGE/php7.0/php.ini,在末尾添加extension=php_intl.dll,保存后重启服务器,很好,问题解决了。但我解决问题喜欢反复验证,我要找到问题的根源在哪,毕竟这样一篇负责任的技术博文就产生了。所以我删除掉System32目录下我复制进去的intl拓展文件,再次重启服务器,依然有效,所以并不是intl拓展文件缺失,那么我原本的intl拓展文件在哪呢?打开D/SOFT_PHP_PACKAGE/php7.0目录,你会发现intl拓展文件早在环境检测安装php版本时就已经下载了
intl拓展文件
所以只需要在php.ini里启用intl拓展就行了。为了进一步验证这个问题,我下载了php5.6并把网站php版本切换至5.6,前台提示intl缺失问题复现,所以这个问题只需要在php.ini里加一句extension=php_intl.dll就解决了。

到这我想大家应该明白了,csdn那个文章说把32位拓展文件复制到System32目录下、把64位拓展文件复制到SysWOW64目录下,纯粹就是胡扯,这是跟php版本相关的,它不是系统环境,不同的php版本intl拓展文件名称都不一样,不管是在服务器端还是本地环境都不应该这么干!

我所说的环境检测是西部数码建站助手的一个功能模块,如下图:
建站助手环境检测
如果你的服务器是纯净系统或者使用了类似建站助手的面板,首先要检查的是下载的php版本里有没有intl拓展文件,如果没有,那么恭喜你中奖了,因为官网提供的php资源包最低版本是7.3,所以我说这个问题可以很简单,也可以很复杂。

第一次解决某个问题总是会走点弯路,所以大伙且看且采取。

本文标签:,您可以阅读与「」相关的所有文章

魏义齐全栈技术交流:魏义齐全栈技术交流

相关阅读

    无相关信息

上一篇:windows server 2016相比2012做了哪些改进、又有什么新问题?下一篇:登录phpmyadmin提示mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES)如何解决?

原创不易,您的赞助就是博主更新的动力!

赞助本站可在赞助光荣榜留下外链信息

HashOver畅言云评完全自托管的评论系统

工作室注册登录标签云赞助光荣榜

最新会员
  • deanhan
  • 1264822519
  • aini3311
  • a1051020101
  • weiyiqi