2013-12-17 75 views
1

我使用版本2.2的MAMP PRO与PHP 5.5.3。我使用端口来安装软件包。我安装了php5-intl,并将文件intl.so复制到/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212。我通过> Edit config> php> php5.5.3.ini在php.ini文件中调用了扩展名,因为我有专业版的mamp。重新启动服务器并显示phpinfo()后,未加载扩展名。我尝试直接在php.ini中调用扩展,如下所示:“extension ='/ Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212 /intl.so' 。但它不工作MAMP PRO安装扩展intl不起作用

我不明白为什么不能加载的扩展,你可以帮我请

最好的问候,

+0

看看这个答案(http://stackoverflow.com/a/14135950/499581) –

回答

4

第1步:

随着终端执行以下命令:

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5 

一旦完成转到文件夹:

/usr/local/php5 <version-number> /lib/php/extensions/no-debug-non-zts- <version-number> 

复制intl.so文件和MAMP的文件夹中粘贴它为我:

/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts- <version-number> 

第2步:

编辑的php.ini以下路径:

/Applications/MAMP/bin/php/php5.5.3/conf/ 

一旦用textEdit搜索部分打开:

;;;;;;;;;;;;;;;;;;; 
; Module Settings ; 
;;;;;;;;;;;;;;;;;;; 

添加以下行之前:

extension=intl.so 

其中应包括:

; Extensions 

extension=apc.so 

extension=imap.so 
extension=yaz.so 
extension=mcrypt.so 
extension=gettext.so 
extension=pgsql.so 
extension=pdo_pgsql.so 
extension=pdo_mysql.so 
extension=intl.so 

;;;;;;;;;;;;;;;;;;; 
; Module Settings ; 
;;;;;;;;;;;;;;;;;;; 

第3步:

重新启动服务器MAMP。