使用点斜杠文件名格式在linux上运行时出现php问题

时间:2013-07-12 19:37:57

标签: linux php

我在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')模型

一起使用

为什么会这样,有什么方法可以解决这个问题。

  • ** / usr / bin / php -v效果很好
  • 文件权限(file1.php): - rwxr-xr-x 1 root root **

1 个答案:

答案 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)