Как установить переменную среды в MAMP?

Как установить переменную среды в MAMP (версия 3.3), которую я могу использовать в своем приложении PHP?

Я обновил /Applications/MAMP/Library/bin/envvars_ and envvars-std_ file и добавил следующие строки:

 # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # # envvars-std - default environment variables for apachectl # # This file is generated from envvars-std.in # if test "x$DYLD_LIBRARY_PATH" != "x" ; then DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH" else DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib" fi export DYLD_LIBRARY_PATH MY_TEST_DETAIL="foo" export MY_TEST_DETAIL # 

Я просмотрел phpinfo () и не смог найти MY_TEST_DETAIL.

Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно? Заранее спасибо.

нашел решение. В /Applications/MAMP/conf/apache/httpd.conf добавлено следующее:

 SetEnv MY_TEST_DETAIL foo 
 # This file is generated from envvars-std.in 

Я не уверен, но, возможно, вы не изменили хороший файл.

По крайней мере, для MAMP PRO (версия 3.5) в меню вы можете найти и отредактировать файл apache httpd.conf.

Файл -> Изменить шаблон -> Apache -> httpd.conf

Редактировать шаблон Apache MAMP PRO

… вы могли бы добавить что-то вроде этого:

 SetEnv ENVIRONMENT development 

А затем в PHP вы можете получить переменную окружения следующим образом:

 $env = getenv('ENVIRONMENT'); if($env == "development") { $db_host = "localhost"; } 

Просто помните, что если / когда вы обновляете или обновляете MAMP, это скорее всего перезапишет этот файл httpd.conf новым.