2017-03-25 73 views
-1

現在,如果我去http://localhost:8000/config.php它告訴我:安裝並啓用intl擴展(用於驗證器)。intl擴展應該可用symfony

所以我所做的就是:

經過/etc/php/7.0/cli/php.ini文件,其中有;extension=php_intl.dll

安裝symfony/intlcomposer.json

,仍然可以得到安裝和啓用國際擴展的建議。

回答

4

確保您已經激活了extension=php_intl.dll在:

/etc/php/7.0/apache2/php.ini 
//   ^^^^^^^ 

和其他的事情,通過取消註釋您的擴展使您的分機通過移除分號

Loading an extension

加載PHP擴展的最常見方法是將其包含在您的012.php.ini配置文件中。請注意,很多擴展名已經存在於你的php.ini中,你只需要刪除 分號來激活它們。

;extension=php_extname.dll

extension=php_extname.dll

之後,你將需要重新啓動的Apache2

sudo service apache2 restart 

更新(離開上述遠的部分): -

你似乎是使用基於Linux的系統,專門debian/ubuntu DIST,並試圖使用Windows OS風格

安裝在PHP國際激活PHP擴展於Debian/Ubuntu:

對PHP 5:

sudo apt-get install php5-intl 

和PHP 7:

sudo apt-get install php7.0-intl 

然後只需啓用擴展方式:

sudo php5enmod intl 

或PHP7:

sudo phpenmod intl 

然後重新啓動你的Apache

sudo service apache2 restart 
+2

@JustinTime:爲了說明爲什麼它需要'/ apache2 /'而不是'/ cli /':'/ cli /'用於CLI PHP程序(命令行界面),'/ apache2 /'用於PHP Apache(網絡服務器)使用的插件。 –

+0

啊,我做到了,現在當我啓動我的服務器時,我得到的錯誤:PHP警告:PHP啓動:無法加載動態庫'/usr/lib/php/20151012/php_intl.dll' -/usr/lib/php /20151012/php_intl.dll:無法打開共享對象文件:沒有這樣的文件或目錄在未知的行0 – twoam

+0

@JustinTime檢查我的重要更新:) – hassan

0

您應該從;extension=php_intl.dll中刪除分號。就像現在一樣;它被註釋掉並且將被忽略。這意味着它不會啓用php_intl.dll作爲擴展。

您可以檢查this example(php.ini文檔)以獲取更多信息。

+0

哦哎呀!它仍然無法正常工作。 – twoam

+0

@JustinTime你重新開始安裝了嗎? –

相關問題