php - 社邦#!在 Ubuntu 中无法识别,在 Windows7 中创建的文件 |编码疑难解答

标签 php ubuntu windows-7

基本上,该文件在从 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/

相关文章:

php - Laravel,Eloquent 上的三表关系

php-google-spreadsheet-client getSpreadsheets 返回空数组

php - mysql-server 没有安装在 ubuntu 上

c++ - 启动服务时报错5

oracle - 让 Oracle 客户端在 Windows 7 RC 上工作

php - 如何在 PHP 中抽象 mysqli 准备好的语句?

php - 修改此 JS Focus 函数以使用动态设置 Select 选项的 PHP 函数

python - 从 Ubuntu+PYODBC 连接到 SQL Server 时出错

linux - 注释和取消注释以空格开头的特定行

c++ - 在Windows 7上将原始数据写入硬盘(PhysicalDrive)的最快方法