我想在计算机上尝试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目录的文件夹