crontabに他のPHPインストール場所を使用するようにどのように通知できますか?

crontabに他のPHPインストール場所を使用するようにどのように通知できますか?

Mac OS X 10.5システムでPHP 5.3.5を実行するMAMP設定があります。私はMAMPサーバー上のPHPスクリプトを実行するcrontabをインストールしようとしています。 /usr/bin/php(バージョン5.2.15)でPHPインストールを使用している場合にのみcrontabを実行できます。つまり、これはプレインストールされたMAC OS X PHPインストールです。 crontabを実行するときにPHPのMAMPバージョンをどのように使用しますか? /usr/bin/phpに新しいバージョンのPHPをインストールするにはUnixについて十分に知りませんが、これは可能ですか?

crontabで次のようにPHPスクリプトを実行したいと思います。マンフスPHP版です。スクリプトが正常に実行され、目的の結果が得られたためです。ただし、/usr/bin/phpにあるシステムのデフォルトのPHPインストールを使用してcrontabを実行しようとすると、致命的なPHPエラーが発生します。

-

これが役に立つ場合は、MAMPバージョンの/ usr / bin / phpの結果は次のとおりです。最初のコード例は私のPHPスクリプトを正常に実行します。

$  MAMP_PHP_PATH="/applications/mamp/bin/php5.3/bin/php"
$  $MAMP_PHP_PATH -f /path/to/my/script.php

次のコマンドを実行すると、次のことが起こります。

$  # whereis php in this case returns usr/bin/php
$  php -f /path/to/my/script.php

次のエラーが発生します(私のフォーマットをフォーマットしています)。

Fatal error: require_once(): 
Failed opening required '/path/to/includes/initialize.php' 
(include_path='.:') in /path/to/my/script.php on line 3

最後に、私のcrontabファイルは次のようになります(MAMPを使用するPHP)。

15 * * * * /Applications/MAMP/bin/php5.3/bin/php /path/to/my/script.php

MAMPなしのPHP:

15 * * * * php /path/to/my/script.php

ありがとう

ベストアンサー1

crontabで必要な環境変数を設定します。たとえば、

PATH=/Applications/MAMP/bin/php5.3/bin:/usr/local/bin:/usr/bin:/bin
MAMP_PHP_PATH=/applications/mamp/bin/php5.3/bin/php
15 * * * * php /path/to/my/script.php

おすすめ記事