#!/usr/bin/php 有时在 12.10 服务器上不起作用

#!/usr/bin/php 有时在 12.10 服务器上不起作用

我最近将一些工作代码从 12.04 服务器移至 12.1 服务器。一切运行良好,除了……

我的一些脚本包含 #!/usr/bin/php -q 在顶部,因此我可以从命令行运行它们,而无需明确调用 php/。

其中一些有效,但其他一些根本不起作用 - 我收到错误消息:

Exception: Zend Extension ./makeTracks.php does not exist

有一个正确的链接从/usr/bin/phpetc/alternatives/php然后到/usr/bin/php5

我不知道 12.04 和 12.10 之间是否有变化导致了这个问题,或者其他原因。我很困惑。

欢迎提出任何想法或建议

答案1

事实证明,这个问题是由上传的带有 Windows 行尾的 php 文件引起的。一旦我使用 dos2unix 更正行尾,问题就消失了。

相关内容