在LinuxBash中运行php脚本(php函数)
我们如何使用LinuxBash运行php脚本 php文件test.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的完整详细信息,请
<?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