基本上,该文件在从 Windows 7 到 Ubuntu 的过程中被破坏了。
如何查看文件的二进制表示以了解发生了什么?
最佳答案
PHP 命令行脚本仍然必须有 <?php
他们的开瓶器。
#!/usr/bin/php
echo "hi mom!\n";
不会工作,它必须是
#!/usr/bin/php
<?php
echo "hi mom!\n";
这是因为没有“php 脚本”之类的东西。只有各种文本文件中嵌入了 PHP 代码块。即使在 CLI 模式下,PHP 也期望/要求看到至少一个
<?php
堵塞。否则解释器将不会启动并且不会看到任何代码,即使您已经声明它是带有 shebang 的 PHP 脚本。PHP cli 模式基本上是事后才想到的。 PHP 最初是一个服务器端 CGI 脚本解析器,并没有从根本上改变这种模式。
关于php - 社邦#!在 Ubuntu 中无法识别,在 Windows7 中创建的文件 |编码疑难解答,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5383960/