1

我在 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**
4

1 回答 1

2

你应该指出你的文件应该如何被执行。在 bash 中,它是使用shebang完成的 尝试添加这一行添加 php 脚本的最顶部:

#!/usr/bin/php
<?php echo 'Hello world!';

这将告诉 bash./file.php作为php /fullpath/file.php 更多信息运行http://en.wikipedia.org/wiki/Shebang_(Unix)

于 2013-07-12T19:42:43.800 回答