CakePHP 3.0安装:系统中缺少intl扩展
使用CakePHP文档,我试图使用composer安装3.0-beta2,但出现以下错误:CakePHP 3.0安装:系统中缺少intl扩展,cakephp,composer-php,cakephp-3.0,Cakephp,Composer Php,Cakephp 3.0,使用CakePHP文档,我试图使用composer安装3.0-beta2,但出现以下错误: cakephp/cakephp 3.0.x-dev需要ext intl*->您的系统中缺少请求的PHP扩展intl 但是,我确信安装了intl(它显示在phpinfo上)。我使用的是PHP5.4.33/Apache2.4.10.1简短回答:在PHP_cli.ini中激活intl扩展。感谢@ndm的支持。我今天也遇到了同样的问题。您需要在PHP配置中启用intlPHP扩展(.ini) 解决方案Xampp(W
cakephp/cakephp 3.0.x-dev需要ext intl*->您的系统中缺少请求的PHP扩展intl
但是,我确信安装了intl(它显示在phpinfo上)。我使用的是PHP5.4.33/Apache2.4.10.1简短回答:在PHP_cli.ini中激活intl扩展。感谢@ndm的支持。我今天也遇到了同样的问题。您需要在PHP配置中启用intlPHP扩展(
.ini
)
解决方案Xampp(Windows)
/xampp/php/php.ini
;extension=php_intl.dll
到extension=php_intl.dll
(删除分号)/xampp/php/ic*.dll
文件复制到/xampp/apache/bin
sudo apt get安装php5 intl
cp /opt/local/lib/php/extensions/no-debug-non-zts-20090626/intl.so /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/
{take a good look at the folder names that u use the right ones}
1.1。如果您在CentOS或Fedora上,也可以使用sudo-yum安装php5-intl
sudo服务apache2重新启动
brew安装php56 intl
sudo apachectl Restart
最后,您可以运行
composer安装
,检查它是否正常工作。如果不是,它将给出一个错误。我在ubuntu 12.04中遇到了同样的问题
已安装:sudo apt get install php5 intl
cp /opt/local/lib/php/extensions/no-debug-non-zts-20090626/intl.so /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/
{take a good look at the folder names that u use the right ones}
使用MAMP时重新启动Apache:sudo服务apache2 1转到终端
vim ~/.bash_profile
i
export PATH=/Applications/MAMP/bin/php/php5.6.2/bin:$PATH
将php5.6.2更改为与MAMP一起使用的php版本
按ESC键,
类型:wq
,
按回车键
source ~/.bash_profile
哪个php
2个安装Mac端口
sudo端口安装php5 intl
或sudo端口安装php5 intl
cp /opt/local/lib/php/extensions/no-debug-non-zts-20090626/intl.so /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/
{take a good look at the folder names that u use the right ones}
3添加扩展名
现在,将扩展名添加到php.ini
文件中:
extension=intl.so
有用链接:
OSX自制(2015年5月):
intl
扩展名已从主php5x
公式中删除,因此您不再使用--enable intl
标志进行编译
如果找不到新软件包:
$ brew install php56-intl
Error: No available formula for php56-intl
请按照以下说明操作:
做这个
在XAMPP中,包含intl扩展名,但必须在php.ini中取消对extension=php_intl.dll的注释,并通过XAMPP控制面板重新启动服务器。
在WAMP中,intl扩展在默认情况下是“激活”的,但不工作。要使其工作,您必须转到php文件夹(默认情况下)C:\wamp\bin\php\php{version},复制所有看起来像icu*.dll的文件,并将它们粘贴到apache bin目录C:\wamp\bin\apache\apache{version}\bin中。然后重新启动所有服务,一切正常
如果使用XAMPP,请执行此操作
1.关闭XAMPP
2.修改后的php.ini位于c/:xampp/php/php.ini中
3.包含intl扩展名,但您必须在php.ini中取消对extension=php_intl.dll的注释,并通过XAMPP控制面板重新启动服务器。在我的情况下,我实际上并没有尝试在本地运行cakephp,我只是尝试使用composer在本地自动更新它(因为我正在编写用composer安装的插件). 因为我甚至没有在本地运行它,所以我可以通过添加--ignore platform reqs标志来忽略需求
php composer.phar更新——忽略平台需求
对于Ubuntu终端:
请按照以下步骤操作:
第1步:
光盘~
步骤-2:运行以下命令
sudo apt获取安装php5 intl
步骤-3:然后需要重新启动Apache
sudo服务apache2重启
对于Windows(XAMPP): 查找Php.ini文件: /xampp/php/php.ini 使用删除(;)分号更新php.ini文件,如下所述: ;extension=php_intl.dll到extension=php_intl.dll
vim ~/.bash_profile
i
export PATH=/Applications/MAMP/bin/php/php5.6.2/bin:$PATH
并保存php.ini文件
在那之后你需要
使用xampp控件重新启动xamppIntl Means:国际化扩展,使程序员能够在PHP脚本中执行符合UCA的排序规则和数字、货币、日期、时间格式 可以使用PECL启用PHP Intl
pecl install intl
在普通RHEL/CentOS/Fedora上,可以使用yum或up2date命令安装PHP Intl
yum install php-intl
在Ubuntu上,可以使用apt get安装PHP Intl
apt-get install php5-intl
重新启动Apache服务以使更改生效
就是这样对于那些没有找到
包的人来说
错误尝试sudo apt get install php7 intl
,然后在项目目录中运行composer install
。我在windows中也遇到了同样的问题
错误是我安装了几个版本的PHP,环境变量路由到错误的PHP路径。错误消息清楚地说明了问题所在。您需要安装intl扩展 第1步:安装PHP intl您的舒适版本 $sudo apt get安装php intl 步骤2: 由于已经安装了XAMPP服务器intl扩展,您需要启用此扩展以取消php.ini文件行下的注释。Php.ini文件位于c:\xampp\Php\Php.ini或安装xampp的位置 取消注释前: );extension=php_intl.dll;extension=php_mbstring.dll 取消注释后: extension=php_intl.dll extension=php_mbstring.dll 在我的情况下,我的跑步p
sudo service apache2 restart