MAMP PRO安装扩展intl不起作用

Bos*_*tak 2 macos port intl mamp-pro

我使用PHP 5.5.3的MAMP PRO版本2.2.我使用port来安装软件包.我安装了php5-intl并在/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212中复制了文件intl.so.我通过>编辑配置> 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'但它不起作用.

我不明白为什么扩展没有加载你能帮我吗?

最好的祝福,

小智 7

步骤1:

终端执行以下命令:

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5
Run Code Online (Sandbox Code Playgroud)

完成后转到文件夹:

/usr/local/php5 <version-number> /lib/php/extensions/no-debug-non-zts- <version-number> 
Run Code Online (Sandbox Code Playgroud)

复制文件intl.so并将其粘贴到MAMP的文件夹中为我:

/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts- <version-number>
Run Code Online (Sandbox Code Playgroud)

第2步:

编辑php.ini以下路径:

/Applications/MAMP/bin/php/php5.5.3/conf/
Run Code Online (Sandbox Code Playgroud)

一旦用textEdit搜索部分打开:

;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
Run Code Online (Sandbox Code Playgroud)

JUST BEFORE之前添加以下行:

extension=intl.so
Run Code Online (Sandbox Code Playgroud)

其中应包括:

; 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 ;
;;;;;;;;;;;;;;;;;;;
Run Code Online (Sandbox Code Playgroud)

第3步:

重新启动MAMP服务器.

  • 2019年有更新吗?我尝试了这个并收到以下警告(听起来很糟糕):`Detected macOS Mojave 10.14。由于原始 apache 不再加载外部库,因此存在严重问题。如果继续,Apache 中的 PHP 肯定不会再工作了!cli 版本仍然会。有关详细信息和讨论,请参阅 https://github.com/liip/php-osx/issues/249 上的此问题` (2认同)