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

标签 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');"

终端响应:

Some settings on your machine make Composer unable to work properly. Make sure that you fix the issues listed below and run this script again:

The detect_unicode setting must be disabled. Add the following to the end of your php.ini: detect_unicode = Off

A php.ini file does not exist. You will have to create one. If you can not modify the ini file, you can also run php -d option=value to modify ini values on the fly. You can use -d multiple times.

现在,我的理解是所有 Mac 都默认运行 PHP。我好像没有。我真的不明白为什么,应该在(/etc)的地方没有php.ini文件。我还使用 MAMP(包括 PHP)制作了很多网站。我的猜测是 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

关于php - 为什么我的 Mac OS X 没有 php.ini 文件?我应该如何获取它以便我可以下载和安装 Composer ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39380021/

相关文章:

macos - 无法从 osx SSH 到 ubuntu 液滴

php - 如何在 html 中用双百分号(%%variable%%)括起来的 PHP 变量使用

javascript - 使用 jQuery 通过 Ajax 将数据从 javascript 发送到 php。如何查看回数据?

php - 当 allday 为 false 时,FullCalendar 不显示来自 JSON 事件的时间

php - 如何在mysql中存储配置变量?

php - 为什么我尝试在这个旧的 PHP 应用程序中定义带有参数的查询时出现此错误? ( fatal error : Cannot pass parameter 2 by reference in. ..)

ios - Apple 目标上的 wchar_t 有哪些迹象?

ruby - 在 RubyMine 中设置默认的 Ruby 变量

php - Laravel Eloquent - 查找给定月份的所有记录

laravel - 如何使用驼峰式大小写访问属性?