我想在计算机上尝试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?谢谢!
答案 0 :(得分:1)
您必须禁用SIP才能执行此操作。首先,重新启动Mac,然后在操作系统启动之前,按住Command-R并保持其按住状态,直到看到Apple图标和进度条为止。发布。这会引导您进入恢复状态。在“实用工具”菜单中,选择“终端”,并在提示符下键入以下内容,然后按Return键:csrutil disable
终端应显示一条消息,说明SIP已被禁用。从菜单中选择重新启动。您可以按照上述步骤重新启用SIP,但可以使用csrutil enable。