Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么';我的Mac OS X有php.ini文件吗?我应该如何获得它,以便下载并安装composer?_Php_Macos_Laravel_Composer Php_Mamp - Fatal编程技术网

为什么';我的Mac OS X有php.ini文件吗?我应该如何获得它,以便下载并安装composer?

为什么';我的Mac OS X有php.ini文件吗?我应该如何获得它,以便下载并安装composer?,php,macos,laravel,composer-php,mamp,Php,Macos,Laravel,Composer Php,Mamp,我似乎对不存在的php.ini文件有问题,或者至少不在正确的位置 我的最终目标是在我的MacBookPro(MacOSX)上用Laravel创建项目。要安装Laravel,我必须安装Composer()。要下载Composer,我需要在终端中运行以下命令: php -i | grep php.ini php-r“复制(“”,'composer setup.php') php-r“如果(hash_文件('SHA384','composer setup.php')=='e115a8dc7871f1

我似乎对不存在的php.ini文件有问题,或者至少不在正确的位置

我的最终目标是在我的MacBookPro(MacOSX)上用Laravel创建项目。要安装Laravel,我必须安装Composer()。要下载Composer,我需要在终端中运行以下命令:

php -i | grep php.ini
php-r“复制(“”,'composer setup.php') php-r“如果(hash_文件('SHA384','composer setup.php')=='e115a8dc7871f15d853148a7fbac7da27d6c030b848d9b3dc09e2a038afed865e6a3d6b3c0fad45c48e2b5fc1196ae'){echo'安装程序已验证';}否则{echo'安装程序已损坏';取消链接('composer-setup.php')}echo-php php composer-setup.php php-r“取消链接('composer-setup.php')

终端响应:

计算机上的某些设置使Composer无法正常工作。 请确保修复了下面列出的问题,然后再次运行此脚本:

必须禁用检测unicode设置。 将以下内容添加到
php.ini
的末尾: 检测\u unicode=Off

php.ini文件不存在。您必须创建一个。 如果无法修改ini文件,还可以运行
php-d option=value
动态修改ini值。可以多次使用-d

现在,据我所知,所有Mac都默认运行PHP。我似乎没有。我真的不明白为什么,没有php.ini文件应该在哪里(/etc)。我还使用包括PHP在内的MAMP创建了很多网站。我猜Composer不会搜索用于MAMP的php.ini,而是在etc/中需要它。但是如何在那里获得php.ini文件呢


很长一段时间以来,我一直致力于让Composer和Laravel在我的Mac上工作。谢谢你抽出时间来帮助我。这意味着很多。

通常
php.ini
位于
/etc
中,您可以通过在终端中执行以下命令来检查它可能在哪里:

php -i | grep php.ini
输出:

Configuration File (php.ini) Path => /etc
如果你没有,那么我会按照说明书的建议创建一个。有一个“默认”选项,您可以通过复制来创建它:

cp /etc/php.ini.default /etc/php.ini

我在laravel的OSX上做过很多项目,老实说,我建议您不要像文档中建议的那样,为您可以使用的开发设置自定义环境:

1) :基于漫游、多平台(需要virtualbox或vmware)

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

对于这两者,您将获得Php、Nginx、mysql、redis、composer、node等更完整的配置


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

phpinfo()
我看到您标记了mamp,mamp包括它自己的php,它位于与Mac不同的位置。您需要的是创建一个指向mamp phpIf的符号链接。如果您不知道,您的终端将运行一个版本,即composer。你的拉拉维尔会再跑一次,可能会引起麻烦谢谢。我确实看到了一个php.ini.default。我应该删除.default以使Composer识别它吗?不,不要删除它,只是复制它-这就是您应该如何创建它。在创建名为
php.ini
的文件之前,可能会一直使用默认文件。一旦创建
php.ini.default
就会休眠。