我似乎有一个不存在的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{回显'安装程序损坏';分离("composer-setup.php");} echo PHP_EOL;php composer-setup.phpPHP -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文件,它应该(/等)。我还使用MAMP制作了许多网站,其中包括PHP。我的猜测是,Composer不搜索php.ini用于MAMP,但需要它在etc/。但如何安全保存php。ini文件呢?
我一直在让Composer和Laravel在我的Mac上工作很长时间了。谢谢你花时间帮助我。这意味着很多。
一般php.ini
位于/etc
,您可以通过在终端中执行以下命令来检查它可能在哪里:
php -i | grep php.ini
输出:Configuration File (php.ini) Path => /etc
如果你没有,那么我会根据说明的建议创建一个。有一个"default",你可以复制它来创建:
cp /etc/php.ini.default /etc/php.ini
我在OSX上用laravel做过很多项目,老实说,我建议你不要像文档中建议的那样设置自定义环境,你可以使用:
1) Homestead:基于Vagrant,多平台(需要virtualbox或vmware)
2) Valet: osx专用(应该更快)
你会得到Php, Nginx, mysql, redis, composer, node等更完整的配置。
我一直使用homest,并遵循指南,您可以在几分钟内获得完整的开发环境