正在运行 PHP & Mac 上的 MySQL 与 Ubuntu/Windows 不同

发布于 2024-11-15 10:29:21 字数 493 浏览 1 评论 0原文

我从未使用过 Mac 来开发 PHP 应用程序。我更喜欢使用 Ubuntu。所以我想知道是否安装&在 Mac 上运行 AMP 应用程序是不同的。

例如,如果我将 Ubuntu 与 Windows 进行比较,就会发现以下一些差异。

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

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

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

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

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

I've never used a Mac for developing PHP Apps. I'm more of an Ubuntu person. So I'd like to know if installing & running AMP applications on a Mac is different.

For example, if I were to compare Ubuntu with Windows, here are some differences.

  1. You have to enclose php code within <?php ?> all the time for Windows, but on Ubuntu you can use <? ?>

  2. On Windows, when you name a database table as tblMyTable, it changes into tblmytable (all lowercase).

  3. Crons are differently specified on Windows and Ubuntu.

  4. File names on Ubuntu are case-sensitive but not on Windows.

So like this, I want to know if Ubuntu and the Mac AMP applications are different in terms of installation/operation.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

兔小萌 2024-11-22 10:29:21

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 发行版绝对区分大小写。

Apache and PHP are the same but different operating systems (or distributions of Linux) may come with different php.ini files. I would advise against using short tags (<? or <?=) if you're planning on switching platforms or hosts as it's a configurable option.

MySQL is a different story. It stored data differently on Windows, OS X and Linux. The table names are case sensitive on Linux but not on Windows and OS X. It's actually a little more complicated than that. Have a look at http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html for all the details.

OSX can be case sensitive or not, depending on how the partition was formatted. Most OS X installation are case-insensitive. Linux distributions are definitely case sensitive.

末骤雨初歇 2024-11-22 10:29:21
  1. 这实际上是由 php.ini 中的设置决定的。设置 short_open_tag = On 将允许您使用短开放标记“”

  2. Francois 到 MySQL 文档的链接非常完美(+1):标识符区分大小写

  3. OS X 带有 cron就像Linux一样。您可以使用 crontab -l 查看 crontab,并使用 crontab -e

    进行编辑。

  4. 无论操作系统是否强制,保持文件名大小写一致是一个很好的做法它。

  1. This is actually decided by a setting in your php.ini. Setting short_open_tag = On will allow you to use the short open tag "<?" instead of the long tag "<?php" on any PHP, regardless of operating system. For best portability, try to always use long tags. This includes avoiding the echo shortcut "<?=$var?>"

  2. Francois' link to MySQL docs was perfect (+1): Identifier Case Sensitivity

  3. OS X comes with cron just like Linux. You can view your crontab with crontab -l and edit with crontab -e

  4. It's good practice to be consistent about your filename case, whether or not the operating system enforces it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文