現在,如果我去http://localhost:8000/config.php它告訴我:安裝並啓用intl擴展(用於驗證器)。intl擴展應該可用symfony
所以我所做的就是:
經過/etc/php/7.0/cli/php.ini
文件,其中有;extension=php_intl.dll
安裝symfony/intl
在composer.json
,仍然可以得到安裝和啓用國際擴展的建議。
現在,如果我去http://localhost:8000/config.php它告訴我:安裝並啓用intl擴展(用於驗證器)。intl擴展應該可用symfony
所以我所做的就是:
經過/etc/php/7.0/cli/php.ini
文件,其中有;extension=php_intl.dll
安裝symfony/intl
在composer.json
,仍然可以得到安裝和啓用國際擴展的建議。
確保您已經激活了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
您應該從;extension=php_intl.dll
中刪除分號。就像現在一樣;它被註釋掉並且將被忽略。這意味着它不會啓用php_intl.dll
作爲擴展。
您可以檢查this example(php.ini文檔)以獲取更多信息。
哦哎呀!它仍然無法正常工作。 – twoam
@JustinTime你重新開始安裝了嗎? –
@JustinTime:爲了說明爲什麼它需要'/ apache2 /'而不是'/ cli /':'/ cli /'用於CLI PHP程序(命令行界面),'/ apache2 /'用於PHP Apache(網絡服務器)使用的插件。 –
啊,我做到了,現在當我啓動我的服務器時,我得到的錯誤:PHP警告:PHP啓動:無法加載動態庫'/usr/lib/php/20151012/php_intl.dll' -/usr/lib/php /20151012/php_intl.dll:無法打開共享對象文件:沒有這樣的文件或目錄在未知的行0 – twoam
@JustinTime檢查我的重要更新:) – hassan