如何将intl.so复制到/ usr / lib / php / extensions

时间:2019-08-06 06:38:45

标签: macos moodle

我想在计算机上尝试Moodle(LMS)。它需要国际扩展名。 我使用sudo port install php71-intl并成功安装了php71-intl。但是它还在/ opt / local /上安装了php71和其他依赖项。 我正在使用Mac内置的php。它的目录是

/usr/lib/php/extensions/no-debug-non-zts-20160303
/usr/bin/php

我打算将/opt/local/lib/php71/extensions/no-debug-non-zts-20160303/intl.so复制到/usr/lib/php/extensions/no-debug-non-zts-20160303。但是终端说不允许操作。

我尝试了sudo pecl install intl,但由于制作错误而失败。 此方法sudo port install php71-intl可以成功安装intl.so,但要使用其自身的目录。

那么我该如何复制intl.so?谢谢!

1 个答案:

答案 0 :(得分:1)

您必须禁用SIP才能执行此操作。首先,重新启动Mac,然后在操作系统启动之前,按住Command-R并保持其按住状态,直到看到Apple图标和进度条为止。发布。这会引导您进入恢复状态。在“实用工具”菜单中,选择“终端”,并在提示符下键入以下内容,然后按Return键:csrutil disable

终端应显示一条消息,说明SIP已被禁用。从菜单中选择重新启动。您可以按照上述步骤重新启用SIP,但可以使用csrutil enable。