1. 程式人生 > >phpstudy啟用php_intl之後發生“計算機中丟失*.dll”錯誤的解決方法

phpstudy啟用php_intl之後發生“計算機中丟失*.dll”錯誤的解決方法

php_intl

最近新升級了新版的phpstudy,想試試php7感覺如何。


結果發現,安裝完成之後,當開啟了php_intl擴展的時候,讓人頭疼的問題來了。


每次啟動phpstudy,都會報出一個錯誤"無法啟動此程序,因為計算機中丟失icuio57.dll。嘗試重新安裝該程序以解決此問題"。

技術分享

然後就認為是系統中缺少這個dll文件,但是百度了一下竟然沒有找到這個dll文件。


因為之前也報出過別的dll文件錯誤,都是直接百度找到,然後解壓到C:/Windows/System32和C:\Windows\SysWOW64文件夾下。然後在cmd中用regsvr32 *.dll來註冊。(雖然這個過程也有錯誤,但是到最後都稀裏糊塗的解決了,應該是重啟之後,這個dll文件自動加入了系統變量了。不知道說的對不對)。


好了,不賣關子了。直接說這個問題的解決方案。我用了一晚上加一個上午的時間才搞懂這個問題。解決的方案其實很簡單。


icuio57.dll,icudt57.dll,icuin57.dll等等,都是報這樣的錯誤。我發現他們都有一個共同的頭部,就是ICU,雖然我不知道這個是做什麽的,直接百度了一下。找到這個東東的介紹http://www.oschina.net/p/icu/


然後,我從這裏下載了win32和win64兩個版本的http://apps.icu-project.org/icu-jsp/downloadPage.jsp?ver=57.1&base=c&svn=release-57-1


技術分享

下載之後,解壓,進入icu/bin目錄,發現裏邊有我需要的dll文件了,哈哈

然後,按住ctrl,一一選擇之後,復制。再打開phpstudy下的php/php-7.0.12-nts目錄,將它們全部粘貼進去。重啟phpstudy,不報錯了!哈哈


技術分享

不過,接下來,又出現了一個問題。因為平時開發都是用yii2,在用yii初始化的時候,又出現了這樣的問題


這個問題,我還是能看懂的。就是說現在的dll不是win32,應該是說不是32位的吧。


剛剛那個ICU我下載了32位和64位兩個版本。再把win32的解壓縮,進入bin目錄拷貝裏邊的dll文件。重復之前的操作。


大功告成!


在這裏記錄一下,防止以後再出現如此煩人的問題而浪費時間。


不過,雖然浪費了一些時間,但是心情還是很愉快的,哈哈


本文出自 “王森” 博客,請務必保留此出處http://zhibeiwang.blog.51cto.com/7555525/1942343

phpstudy啟用php_intl之後發生“計算機中丟失*.dll”錯誤的解決方法