wamp中php_intl扩展不起作用的问题解决

说实话,以前还真不知道php_intl扩展是干什么使得,今天遇到了一个问题,才知道,这个扩展包含了获取时区的几个函数,如果不引入,函数不存在的错误就蹦出来了。

错误如下:Fatal error: Class ‘IntlTimeZone’ not found!!

经过反复确定,wamp中显示php的php_intl扩展确实是已经生效的,但是无论在php_info中还是在程序中,都没有找到扩展引入的迹象。这难道是wamp的一个bug?不管怎么样,还是要进行解决,下面就是解决方法。

第一步:前往<wamp的安装路径>/bin/php/phpx.x.x/

第二步:复制所有以icu开头的dll文件,我的文件是这样的,因人而异

image

第三步:将复制的文件放到apache目录的根目录下

第四步:重启apache服务器

ps:如果你的php没有开启php_intl扩展,记得在重启服务器时将php.ini中;extension=php_intl.dll前的注释去掉

问题解决!