Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在LinuxBash中运行php脚本(php函数)_Php_Linux_Bash_Shell - Fatal编程技术网

在LinuxBash中运行php脚本(php函数)

在LinuxBash中运行php脚本(php函数),php,linux,bash,shell,Php,Linux,Bash,Shell,我们如何使用LinuxBash运行php脚本 php文件test.php php包含 <?php echo "hello\n" ?> 在命令行中输入以下内容: php -f filename.php 确保filename.php包含并执行要测试的函数。您回显的任何内容都将显示在控制台中,包括错误 请注意,Apache php的php.ini通常与CLI php(命令行界面)不同 参考资料:简单地说,这应该可以: php test.php 有关从命令行运行PHP的完整详细信息,请

我们如何使用LinuxBash运行php脚本

php文件test.php

php包含

<?php echo "hello\n" ?>

在命令行中输入以下内容:

php -f filename.php
确保filename.php包含并执行要测试的函数。您回显的任何内容都将显示在控制台中,包括错误

请注意,Apache php的php.ini通常与CLI php(命令行界面)不同

参考资料:

简单地说,这应该可以:

php test.php
有关从命令行运行PHP的完整详细信息,请参阅

php test.php
应该这样做,还是

php -f test.php

首先检查PHP安装是否支持CLI。键入:
php-v
。您可以通过两种方式从命令行执行PHP:

  • php yourfile.php
  • php-r'打印(“你好世界”);'

  • 有两种方法可以做到这一点。一个是已经提到的,即:

    php -f filename.php
    
    第二个选项是使脚本可执行(
    chmod+x filename.php
    ),并在.php文件顶部添加以下行:

    #!/path/to/php
    

    我不确定Web服务器是否喜欢这样,因此如果您还想在网站中使用.php文件,那么这可能不是最好的主意。不过,如果您只是在编写某种脚本,那么键入
    /path/to/phpfile.php
    要比每次都要键入
    php-f/path/to/phpfile.php
    容易得多。

    只要在linux终端上运行就可以获得phpinfo

       php -r 'phpinfo();'
    
    并运行index.php之类的文件

        php -f index.php
    

    我需要在Bash脚本中解码URL。因此,我决定以这种方式使用PHP:

    $cat url-decode.sh
    
    #/bin/bash
    URL='URL=https%3a%2f%2f1%2fecp%2f'
    /usr/bin/php-r'$arg1=$argv[1];echo rawurldecode($arg1);'“$URL”
    
    样本输出:

    $。/url-decode.sh
    网址=https://1/ecp/
    
    hash-bang方法只有在您使脚本的权限可执行时才有效。您还可以运行
    which php>filename.php
    然后
    chmod+x filename.php
    然后编辑该文件。请注意,@YzmirRamirez的注释将覆盖filename.php,如果它存在,除了下面的答案之外,如果您使用的是php短标记(
    )确保它们在
    php.ini
    中启用。
        php -f index.php