[英]PHP intl extension doesn't work
我在Debian Squeeze上通過PECL安裝了intl擴展。 但是當我在我的php.ini文件中放入extension=intl.so
並重新啟動Apache時,它會將CP加載到大約99%並且沒有任何效果。 使服務器再次工作的唯一方法是從php.ini文件中刪除extension=intl.so
行。 為什么?
Apache錯誤日志是:
[Wed Nov 28 23:09:59 2012] [通知]啟用suEXEC機制(包裝器:/ usr / lib / apache2 / suexec)PHP警告:函數注冊失敗 - 重復名稱 - 第0行中未知的idn_to_ascii PHP警告:函數注冊失敗 - 重復名稱 - 第0行的未知中的idn_to_utf8 PHP警告:idn:無法注冊函數,無法在第0行加載未知
功能名稱必須是唯一的,原因很明顯。
(推薦)擴展intl
提供函數idn_to_ascii
和idn_to_utf8
(以及其他有用的函數),以及pecl擴展idn
( 源代碼 )
自2009年以來,idn處於(早期)測試階段並且不再發展。
我該如何解決?
你要做的是卸載你的idn擴展
apt-get remove php-pecl-idn
或(取決於如何安裝)
pecl uninstall idn
或者只是在配置中注釋擴展名
; extension=idn.so
然后重新啟動你的apache
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.