Articles of среды

Записывать переменные среды apache и читать их в php-скрипте

У меня есть файл index.php, на котором выполняется некоторый скрипт, выполняющий запросы mysql. По очевидной причине безопасности я хотел бы удалить учетные данные mysql (хост, пароль, пользователь, базу данных) из этого сценария и заменить их некоторыми переменными окружения apache. Я попытался создать такие переменные в / etc / apache2 / envvars, используя следующую строку кода: […]

PHP Yii: подключение к базе данных во время выполнения

Я хотел бы подключиться ко второй базе данных с Yii во время выполнения. Имя базы данных будет выводиться из таблицы базы данных после входа пользователя в систему. Я видел в учебнике, что должен сделать это: $db2 = Yii::createComponent(array( 'class' => 'EMongoClient', 'server' => 'mongodb://127.0.0.1:27017', 'db' => $emp['database'] )); Yii::app()->setComponent('db2',$db2); Но в моем контролере, когда я […]

Как получить путь к двоичному файлу php на сервере, где он находится

Я использую команду exec как exec ниже в PHP: exec("/usr/bin/php /path/to/Notification.php >> /path/to/log_file.log 2>&1 &"); В моей локальной среде (MAMP) я знаю путь установки PHP, поэтому я могу заменить /usr/bin/php на /Applications/MAMP/bin/php/php5.4.10/bin/php . Но я не знаю, где PHP-установка (PHP-двоичная) находится на рабочем сервере.

Установить переменную среды извне bash

Я пытаюсь установить переменную среды bash с помощью PHP (из командной строки) без успеха. $buff=array(); $buff[]="VARTESTKEY=VARTESTVALUE"; $buff[]="export VARTESTKEY"; file_put_contents('script.sh', implode("\n",$buff)); system('source script.sh'); Я даже попробовал использовать скрипт для вывода значения ключа, которое получает значение: $buff=array(); $buff[]="echo VARTESTKEY=VARTESTVALUE"; file_put_contents('script.sh', implode("\n",$buff)); system('eval "$(bash script.sh)"'); Но все равно ничего. Есть идеи? Я не против использовать какой-либо другой инструмент […]

Автоматическое определение внутренней / внешней среды разработки

Мы используем следующую функцию для автоматического обнаружения, если мы находимся на машине внутри или на реальном сервере, а затем выбираем соответствующие конфигурации для различных компонентов: function devIsLocal(){ $res=false; $http_host=$_SERVER['HTTP_HOST']; if($http_host=='localhost')$res=true; if($http_host=='127.0.0.1')$res=true; if(substr($http_host,-4)=='.lan')$res=true; if(strpos($http_host, '.')===false)$res=true; return($res); } Как вы видите, это зависит только от значения HTTP_HOST. Конечно, если вы используете какой-то виртуальный хост локально, например example.com, […]

Возможно ли создать файл * .sh с помощью PHP CLI и получить доступ к экспортированным Env vars в PHP-скрипте?

Я обычно источник * .sh-файла в терминале bash на linux, как это . ./myscript.sh перед запуском скрипта PHP командной строки, поэтому я могу получить доступ к экспортированным переменным окружения, используя PHP $ _SERVER super global. Возможно ли исходный файл sh из самого скрипта PHP, чтобы затем получить доступ к экспортируемым им переменным? Я пробовал все […]

Можно ли использовать переменные среды в php.ini?

Вместо жесткой проводки некоторых путей в моей конфигурации php.ini я хотел бы настроить их с помощью системных переменных, которые будут использоваться в некоторых других местах, таких как моя конфигурация Apache. Я сделал некоторые поиски и не смог найти правильное сочетание ключевых слов, чтобы узнать, есть ли способ сделать это. Кто-нибудь знает, можно ли это сделать? […]

Почему мой $ _ENV пуст?

Я запускаю Apache/2.2.11 (Win32) PHP/5.3.0 и я сделал следующее в моем файле .htaccess: SetEnv FOO bar Если я распечатаю переменную $_ENV в файле PHP, я получаю пустой массив. Почему моя переменная окружения не появляется? Почему он пуст в первую очередь? Однако я нашел свою переменную, но она появляется в переменной $_SERVER . И по какой-то […]

Как получить переменные системной среды в PHP при запуске CLI и Apache2Handler?

Моя система Ubuntu, и я установил переменные среды в /etc/environment . Если я использую PHP- скрипт с использованием CLI – распознаются переменные среды из /etc/environment . Но, если я иду на выполнение PHP- скрипта через http://domain/test.php (то есть apache2handler ), то точно такой же скрипт выдает NULL, то есть переменные среды из /etc/environment не загружаются. […]

$ PATH для переменной apache2 на mac

Я пытаюсь получить apache / php, чтобы узнать путь к моему git. Я занимаюсь исследованием и просмотром во всех уголках сети и не могу найти, как это сделать. В принципе, независимо от того, что я пытаюсь, когда я запускаю echo phpinfo(); путь к Apache Environment не изменяется из /usr/bin:/bin:/usr/sbin:/sbin . И когда я запускаю system('echo […]