我在linux中的php中有一个脚本(file1.php)
#!/usr/bin/php -q
<?php
echo "hello world" ?>
当我在linux中运行时(redhat @bash shell)
> php file1.php
它有效。我的php在/ usr / bin / php中,其版本是5.3.3)
但是当我跑步时
./file1.php
它说
'./file1.php' not present.
我的应用程序需要此('./file1.php'
)模型才能工作
在我的其他计算机上,此文件与('./file1.php'
)模型
为什么会这样,有什么方法可以解决这个问题。
答案 0 :(得分:1)
您应该指明文件的执行方式。在bash中,使用 shebang 完成 尝试添加此行添加PHP脚本的顶部:
#!/usr/bin/php
<?php echo 'Hello world!';
这会告诉bash将./file.php
作为php /fullpath/file.php
运行
更多信息http://en.wikipedia.org/wiki/Shebang_(Unix)