3

私は PHP/MySQL の Web サイトでデザイナーと一緒に働いています。彼は git、SASS、node などのコマンド ラインを非常に快適に使用しています。私は、PHP を介してスクリプトを実行するのではなく、プログラムを実行するように私のスクリプトを実行できるようにしてほしいと思っています。

したがって、これの代わりに:

php /path/to/file/create_module.php module_name

私はこれをしたいと思います:

myscript create_module module_name

Apache サーバー上の PHP でこれを行うことは可能ですか? サーバーを適切に解釈するには、サーバーを変更する必要がある可能性が高いことはわかっていますが、それで問題ありません。どこから始めればいいのかさえわからず、必要なものが Google で見つかりませんでした。

4

4 に答える 4

3

あなたの最善の策は、alias.

したがって、のエイリアスmyscriptは実際にはコマンドを指し、php /path/to/file/create_module.php追加の引数は入力されたとおりに渡されます。

コマンド ラインで、次の操作を行います。

cd /etc/
nano bash.bashrc

ファイルの一番下に、次のテキスト行を追加します。

alias "myscript=php /path/to/file/create_module.php"

BASHRC はユーザーのログイン時に実行されるスクリプトであるため、ユーザーがシステムにログインするたびにエイリアスが再作成されます。

于 2012-12-21T17:14:42.790 に答える
2

何をしようとしているのかわかりませんがmyscript、php バイナリを指定せずにコマンドラインから php スクリプトを実行するには、次のshebangように aa を追加するだけです

#!/bin/env php
<?php

// The above expects env is in /bin

$foo = "bar";

または、必要に応じてフルパス

#!/usr/bin/php
于 2012-12-21T17:14:56.750 に答える
0

Linux ソリューションの場合:

/usr/bin/php /path/to/file.php

Windows ソリューションの場合:

C:\Path\To\PHPExe C:\Path\To\phpfile.php
于 2012-12-21T17:26:46.890 に答える