正在运行 PHP & Mac 上的 MySQL 与 Ubuntu/Windows 不同
我从未使用过 Mac 来开发 PHP 应用程序。我更喜欢使用 Ubuntu。所以我想知道是否安装&在 Mac 上运行 AMP 应用程序是不同的。
例如,如果我将 Ubuntu 与 Windows 进行比较,就会发现以下一些差异。
对于 Windows,您必须始终将 php 代码括在
中,但在 Ubuntu 上您可以使用
在 Windows 上,当您将数据库表命名为 tblMyTable 时,它会更改为 tblmytable(全部小写)。
Windows 和 Ubuntu 上的 Cron 指定不同。
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.
You have to enclose php code within
<?php ?>
all the time for Windows, but on Ubuntu you can use<? ?>
On Windows, when you name a database table as tblMyTable, it changes into tblmytable (all lowercase).
Crons are differently specified on Windows and Ubuntu.
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
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.
这实际上是由 php.ini 中的设置决定的。设置
short_open_tag = On
将允许您使用短开放标记“”Francois 到 MySQL 文档的链接非常完美(+1):标识符区分大小写
OS X 带有 cron就像Linux一样。您可以使用
crontab -l
查看 crontab,并使用crontab -e
进行编辑。
无论操作系统是否强制,保持文件名大小写一致是一个很好的做法它。
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?>"Francois' link to MySQL docs was perfect (+1): Identifier Case Sensitivity
OS X comes with cron just like Linux. You can view your crontab with
crontab -l
and edit withcrontab -e
It's good practice to be consistent about your filename case, whether or not the operating system enforces it.