に動作します:
# /usr/bin/php path/to/script.php
を私は環境を使用することができています変数
しかし、私はcronで実行されているこのスクリプトを持っている場合:* * * * * /usr/bin/php path/to/script.php
スクリプトが実行されますが、すべて私の環境変数がnullです。
cronでCLIをシミュレートするにはどうすればよいですか? (CentOSの/ Linuxの場合)
に動作します:
# /usr/bin/php path/to/script.php
を私は環境を使用することができています変数
しかし、私はcronで実行されているこのスクリプトを持っている場合:* * * * * /usr/bin/php path/to/script.php
スクリプトが実行されますが、すべて私の環境変数がnullです。
cronでCLIをシミュレートするにはどうすればよいですか? (CentOSの/ Linuxの場合)
あなたが存在することにしたい環境変数を設定するスクリプト書くことができます:
#!/bin/bash
export ENV_VAR_ONE="value one"
export ENV_VAR_TWO="value two"
/usr/bin/php path/to/script.php
をして、その代わりにcronからそのスクリプトを呼び出します。
これはありがとうございます。私のbashスクリプトでPHPが$ _SERVER ['HOSTNAME']と呼んでいるものを検出する方法はありますか?同じことを返すbash環境変数はありますか? – phirschybar
最後の質問はありません。シェルスクリプト内の変数は$(ホスト名)です。 – phirschybar
多分愚かなアイデアだけど、PHP 5.4の方は、そのようなユースケースのためにbuildin開発ウェブサーバーを使いやすいはずです。http://php.net/manual/en/features.commandline.webserver.php – Hajo