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



我想在计算机上尝试Moodle(LMS(。它需要INTL扩展。我使用了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?谢谢!

您必须禁用SIP才能做到这一点。首先,重新启动您的Mac,然后在OS启动之前,按住Command-R并将其固定下来,直到看到Apple图标和进度栏为止。发布。这使您进入恢复。在"实用程序"菜单中,选择终端和提示类型以下以下内容,然后按返回:csrutil disable

终端应显示一条消息,即SIP已被禁用。从菜单中选择重新启动。您可以通过遵循上述步骤来重新启用sip,但使用csrutil启用。

找到此文件"环境.xml"并评论所有具有" intl"的行并重新加载页面。继续按钮出现,安装完成而没有任何错误。我的实例开始像魅力一样工作,我用它来测试和创建带有Scorm软件包的课程,尚无错误。

emovention.xml文件位于"管理"中。Moodle目录的文件夹

相关内容

最新更新