gpt4 book ai didi

php - 在 Mac OS X/linux 上为 .php 文件设置默认解释器

转载 作者:太空宇宙 更新时间:2023-11-04 09:54:54 25 4
gpt4 key购买 nike

在 OS X 和 Linux 上,如果满足以下两点,我可以从命令行运行 .php 文件:

  1. 我设置了可执行位 (chmod +x file.php)
  2. 我已将 #!/usr/bin/php 添加到文件顶部。

但是,如果我想运行 shell 脚本,我注意到我可以省略第 2 步,它将使用默认解释器 /usr/bin/sh

是否有我可以设置的配置选项,基本上是说“如果文件是可执行文件 (chmod +x) 并且扩展名是 .php 然后使用 /usr/bin/php 作为解释器?

我理想的解决方案是允许 file.php 位于 /localhost/www/ 中,并允许通过网络浏览器作为 http 访问它://localhost/file.php 或在终端中通过:

/localhost/www/$ ./file.php

最佳答案

如果除了查看解释器行或扩展名之外,还有其他方法可以关联 MIME 类型,您可以这样做。但我怀疑您真正要问的是“神奇地识别未将自己标记为此​​类的随机 PHP 脚本”,而“神奇地”部分意味着答案是“否”。人类可以足够可靠地识别它,但您的计算机不能没有帮助。这就是为什么有文件扩展名和解释器行。 (一般来说,它不够聪明,无法可靠地区分 PHP 和 Perl。)

如果您确实有扩展名(主题行中的.php,而不是问题本身中的.sh),然后 zsh 有一些配置的能力,但 bash 还没有。但是,您可以让 open 在 OS X 上和 xdg-open 在 Linux 上正确处理它;前者是通过“获取信息”对话框配置的,后者是通过 xdg-mime 或您桌面的 MIME 类型数据库配置的(后者是首选,因为有时导入原始 XDG 设置是一种黑色艺术)。

关于php - 在 Mac OS X/linux 上为 .php 文件设置默认解释器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6481419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com