我似乎有一个不存在的php.ini文件有问题,或者至少不在正确的位置。
我的最终目标是在我的Macbook Pro(Mac OS X)上使用Laravel创建项目。要安装Laravel,我必须安装Composer(https://getcomposer.org/)。要下载Composer,我被指示在终端中运行以下命令:
php -r“copy('https://getcomposer.org/installer','composer-setup.php');” php -r“if(hash_file('SHA384','composer-setup.php')==='e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae'){echo'Installer verified';} else {echo'Installer corrupt'; unlink('composer-setup。 php');} echo PHP_EOL;“ php composer-setup.php php -r“unlink('composer-setup.php');”
终端响应:
您计算机上的某些设置使Composer无法正常工作。 确保您已修复下面列出的问题并再次运行此脚本:
必须禁用detect_unicode设置。 将以下内容添加到
php.ini
的末尾: detect_unicode = Offphp.ini文件不存在。你必须创建一个。 如果您无法修改ini文件,您还可以运行
php -d option=value
来动态修改ini值。你可以多次使用-d。
现在,我的理解是所有Mac都默认运行PHP。我似乎没有。我真的不明白为什么,没有php.ini文件应该在哪里(/ etc)。我也使用MAMP创建了大量网站,其中包括PHP。我的猜测是,Composer不会搜索用于MAMP的php.ini,但需要在etc /中使用它。但是如何安全地获取php.ini文件呢?
我一直坚持让Composer和Laravel在我的Mac上工作很长时间。感谢您抽出宝贵时间来帮助我。这意味着很多。
答案 0 :(得分:2)
通常php.ini
位于/etc
,您可以通过在终端中执行以下命令来检查它可能位于何处:
php -i | grep php.ini
<强>输出:强>
Configuration File (php.ini) Path => /etc
如果你没有,那么我会接受指示的建议并创建一个。您可以复制“默认”创建它:
cp /etc/php.ini.default /etc/php.ini
答案 1 :(得分:0)