2011-06-14 44 views
3

我從來沒有使用過Mac來開發PHP應用程序。我更喜歡Ubuntu的人。所以我想知道在Mac上安裝&運行AMP應用程序是不同的。在與Mac/Windows不同的Mac上運行PHP和MySQL

例如,如果我將Ubuntu與Windows進行比較,這裏有一些差異。

  1. 你必須內<?php ?>封閉PHP代碼所有針對Windows的時間,但在Ubuntu,你可以使用<? ?>

  2. 在Windows上,當你命名一個數據庫表作爲tblMyTable,它變成了tblmytable(全部小寫)。

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

  4. Ubuntu上的文件名區分大小寫,但不在Windows上。

因此,我想知道Ubuntu和Mac AMP應用程序在安裝/操作方面是否有所不同。

+0

如果Apache,PHP和MySQL以相同方式構建和配置,Ubuntu和Mac應該幾乎完全相同。 – 2011-06-14 05:10:10

+0

Crons與PHP無關!它們只存在於Linux/Unix系統中。我不知道任何Windows crontab實現。 Windows有它自己的Task Scheduler,這是一個完全不同的功能。 – 2011-06-14 05:12:29

+0

你是什麼意思建和配置?我在看如果一個默認設置的用戶試圖在他的Mac上安裝一個php應用程序...我不期待任何自建...那麼我們在這方面站在哪裏? – itsols 2011-06-14 05:12:35

回答

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發行版絕對是大小寫敏感的。

1
  1. 這實際上是由您的php.ini中的設置決定的。設置short_open_tag = On將允許您使用短打開標籤「<?」而不是任何PHP上的長標籤「<?php」,而不考慮操作系統。爲了獲得最佳可移植性,請儘量使用長標籤。這包括避免回聲快捷方式 「< = $ VAR>?」

  2. 弗朗索瓦到MySQL的文檔鏈接是完美的(+1):Identifier Case Sensitivity

  3. OS X自帶的cron就像Linux操作系統。您可以使用crontab -l查看您的crontab並使用crontab -e編輯

  4. 對於您的文件名大小寫(無論操作系統是否強制執行),最好保持一致。