Tag: 命令行的

在命令行上执行一串PHP代码

我希望能够在命令行上运行一行PHP代码,类似于以下选项的工作方式: :~> perl -e "print 'hi';" :~> python -c "print 'hi'" :~> ruby -e "puts 'hi'" 我希望能够做到: :~> php "echo 'hi';" 我读过,有一个-r选项,可以做我所需要的PHP,但它似乎并不可用,当我尝试使用它。 我试过使用PHP 5.2.13和PHP 4.4.9,都没有-r选项可用。 我写了这个脚本(我称之为run_php.php) – 这是有效的,但我并不是一个很大的粉丝,只是因为我觉得应该有一个更正确的方法来做到这一点。 #!/usr/bin/php5 -q <?php echo eval($argv[1]); ?> 我的问题是:是否有一个-r选项? 如果是这样,为什么当我运行 – 帮助? 如果没有-r选项,最好的办法是什么(如果可能的话,不用写中介脚本)? 谢谢! ===编辑=== 因为我认为上面没有这么清楚,所以-r选项对我不可用。 这里是我运行的两个PHP版本的php -h输出。 PHP 4.4.9 Usage: php [-q] [-h] [-s] [-v] [-i] [-f <file>] […]