为什么我的 Mac OS X 没有 php.ini 文件?我应该如何获取它以便我可以下载和安装作曲家?



我似乎有一个不存在的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 = Off

php.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,并遵循指南,您可以在几分钟内获得完整的开发环境

相关内容

  • 没有找到相关文章

最新更新