2015-01-15 17 views
1

我在這裏有一個很奇怪的問題!我使用Symfony2與WAMP。當我想象一條路徑時,可以說Intl在WAMP上與Symfony2一起正常工作,但在功能測試中顯示錯誤

mylocaldomain/blog/see_all 

它工作正常(國際擴展PHP上工作正常)。

然而,當我建立一個功能測試,有這個問題

500內部服務器錯誤 - Twig_Error_Runtime:
一個例外模板的渲染過程中被拋出
(以下簡稱「Symfony的\ Component \ Intl \ DateFormatter \ IntlDateFormatter :: __ construct()方法的參數$ locale value沒有實現NULL行爲,僅支持語言環境「en」,請安裝「intl」擴展以實現完整的本地化功能。

我覺得使用了2版本的php.ini。如果這是問題,如何知道哪一個用於測試?

如果這不是問題,任何線索?

+0

從命令行運行'php --ini'。如果你沒有使用'PATH' env變量,你可能需要使用php的完整路徑。 – Himal 2015-01-19 15:22:01

+0

謝謝Himal,我試圖將路徑添加到php.ini中。我仍然不工作。你使用完整的php路徑是什麼意思?哪裏?在測試命令? – virtualmail 2015-01-20 10:03:12

+0

不,您不需要將php.ini路徑添加到'PATH' varaible.i意味着php可執行文件,因此您只需從命令行鍵入'php --ini',它將向您顯示ini文件由測試/命令行工具使用。 – Himal 2015-01-20 13:28:04

回答

1

由於@Himal(見上文註釋),這裏是溶液:

由WAMP和由控制檯中使用的php.ini不是(對於一個在控制檯php --ini)是相同的。

我在他們兩人的國際擴展啓用

extension=php_intl.dll 

另一種解決方案是使控制檯上,使用相同的文件WAMP(我沒有探索這個解決方案,但在我看來,是「更清潔」)。

相關問題