私はENVモジュールがインストールされたことを確認しました。Apache(またはOS)で環境変数を設定してPHPで値を取得する方法は?
a2enmod
Your choices are: access_compat
...
Which module(s) do you want to enable (wildcards ok)?
env
Module env already enabled
私は次のセクションを追加することによって、localhostの "/etc/apache2/apache2.conf" で環境変数を設定してみました:
<VirtualHost *:80>
ServerName localhost
ServerAdmin [email protected]
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SetEnv devmode 1
</VirtualHost>
sudo /etc/init.d/apache2 restart
...そして使用してPHPの値を取得:...再起動Apacheの使用
getenv("devmode")
か:
apache_getenv("devmode")
...しかし、ローカルホスト上のブラウザを介してスクリプトにアクセスしたときに何がこれらの機能に現れない、値はPHPで空です。私はVirtualHostセクションせずに、それ自身の上でコマンドを置くことを試みた:
SetEnv devmode 1
私はenvvarsのに次の行追加してみました:
export devmode=1
を更新は 私もでVirtualHostセクションを入れてみました/ etc/apache2/sites-にある専用ファイルを使用可能にし、a2を使用してファイルを追加します。
私はLinux Mintバージョン17.3を使用しています。私は間違って何をしていますか?
virthostディレクティブが実行されたことを確認してください。 Apacheはすべての仮想ホストを適用しません。最初に見つかった仮想ホストだけが一致します。 –
私はApacheについて全く分かりません。 apache2.confファイルには他の "VirtualHost"セクションはありませんが。 – tyebillion
SetEnvのdevmodeテストを.htaccessファイルに入れてみてください。 –