OK、質問は簡単ですが、実際に機能する解決策は見つかりません。
define
特定のスクリプトを呼び出しているときに何かができるようにしたいと思います。
私はそれを次のように試しましたがphp -d DEBUG_ON myscript.php
、機能していません(if (defined("DEBUG_ON")) { }
スクリプト内でテストすると、が返されますfalse
)
また、php -r ('define("DEBUG_ON",1);') myscript.php
;の線に沿って何かを試しました。これも機能しません。
それで、何かアイデアはありますか?(または、まったく同じ効果を達成する方法についての提案はありますか?)
$ argvを使用して、コマンドラインから引数を渡します。次に、スクリプトの最初でそれに応じてそれらを定義します。
if(php_sapi_name() === 'cli') {
define('DEBUG_ON', $argv[1]);
}
このコードをスクリプトの先頭に置くと、コマンドラインから引数として渡すものすべてにDEBUG_ONを定義する必要があります。 php myscript.php arg1
またdefine($argv[1], $argv[2]);
、php myscript.php DEBUG_ON 1
DEBUG_ONを1として定義するために使用することもできます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加