我最近将一些工作代码从 12.04 服务器移至 12.1 服务器。一切运行良好,除了……
我的一些脚本包含
#!/usr/bin/php -q
在顶部,因此我可以从命令行运行它们,而无需明确调用 php/。
其中一些有效,但其他一些根本不起作用 - 我收到错误消息:
Exception: Zend Extension ./makeTracks.php does not exist
有一个正确的链接从/usr/bin/php
到etc/alternatives/php
然后到/usr/bin/php5
我不知道 12.04 和 12.10 之间是否有变化导致了这个问题,或者其他原因。我很困惑。
欢迎提出任何想法或建议
答案1
事实证明,这个问题是由上传的带有 Windows 行尾的 php 文件引起的。一旦我使用 dos2unix 更正行尾,问题就消失了。