【问题标题】:Is running PHP & MySQL on a Mac different to Ubuntu/Windows在不同于 Ubuntu/Windows 的 Mac 上运行 PHP 和 MySQL
【发布时间】:2011-06-14 05:06:00
【问题描述】:

我从未使用过 Mac 来开发 PHP 应用程序。我更像是一个 Ubuntu 人。所以我想知道在 Mac 上安装和运行 AMP 应用程序是否有所不同。

例如,如果我将 Ubuntu 与 Windows 进行比较,这里有一些区别。

  1. 对于 Windows,您必须始终将 php 代码包含在 <?php ?> 中,但在 Ubuntu 上,您可以使用 <? ?>

  2. 在 Windows 上,当您将数据库表命名为 tblMyTable 时,它​​会更改为 tblmytable(全部小写)。

  3. Cron 在 Windows 和 Ubuntu 上的指定不同。

  4. Ubuntu 上的文件名区分大小写,但 Windows 上不区分。

所以像这样,我想知道 Ubuntu 和 Mac AMP 应用程序在安装/操作方面是否不同。

【问题讨论】:

  • 如果 Apache、PHP 和 MySQL 的构建和配置方式相同,Ubuntu 和 Mac 应该几乎完全相同。
  • Crons 与 PHP 无关!它们仅存在于 Linux/Unix 系统中。我不知道任何 Windows crontab 实现。 Windows 有自己的任务计划程序,这是一个完全不同的功能。
  • 构建和配置是什么意思?我正在查看具有默认设置的用户是否尝试在他的 Mac 上安装 php 应用程序......我不希望任何自我构建......那么我们在这方面的立场是什么?
  • 你也可以调整my.inimysql配置文件来调整数据库名区分大小写。
  • @ahmet alp balkan,也许我对“cron”一词的使用具有误导性。我知道如何在 Windows 和 Mac 上安排 php 作业。我只是举个例子。我的问题是它在 MacOS 上是否有所不同。

标签: php mysql macos ubuntu platform


【解决方案1】:

Apache 和 PHP 相同,但不同的操作系统(或 Linux 发行版)可能带有不同的 php.ini 文件。如果您计划切换平台或主机,我建议不要使用短标签(<?<?=),因为这是一个可配置的选项。

MySQL 是另一回事。它在 Windows、OS X 和 Linux 上以不同的方式存储数据。表名在 Linux 上区分大小写,但在 Windows 和 OS X 上不区分大小写。实际上比这要复杂一些。请查看http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html 了解所有详细信息。

OSX 是否区分大小写取决于分区的格式化方式。大多数 OS X 安装不区分大小写。 Linux 发行版绝对区分大小写。

【讨论】:

    【解决方案2】:
    1. 这实际上是由 php.ini 中的设置决定的。设置short_open_tag = On 将允许您使用短打开标签“”而不是任何 PHP 上的长标签“

    2. Francois 与 MySQL 文档的链接非常完美 (+1):Identifier Case Sensitivity

    3. OS X 与 Linux 一样带有 cron。您可以使用 crontab -l 查看您的 crontab,并使用 crontab -e 进行编辑

    4. 无论操作系统是否强制执行,最好在文件名大小写上保持一致。

    【讨论】:

      猜你喜欢
      • 2016-06-22
      • 2014-02-07
      • 2019-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-10
      • 1970-01-01
      • 2013-11-25
      相关资源
      最近更新 更多