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

时间:2016-09-07 22:36:24

标签: php macos laravel composer-php mamp

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

     

php.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上工作很长时间。感谢您抽出宝贵时间来帮助我。这意味着很多。

2 个答案:

答案 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)

我曾经在OSX上的许多项目中做过工作,老实说,我建议你不要像文档中所建议的那样设置自定义环境,以便进行开发:

1)Homestead:基于Vagrant,multiplatform(需要virtualbox或vmware)

2)Valet:特定于osx(应该更快)

两者都可以获得Php,Nginx,mysql,redis,composer,node以及更完整的配置。

我一直使用Homested并按照指南在几分钟内获得完整的开发环境