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