Работает ли PHP и MySQL на Mac, отличном от Ubuntu / Windows - PullRequest
4 голосов
/ 14 июня 2011

Я никогда не использовал Mac для разработки PHP-приложений.Я скорее человек из Убунту.Поэтому я хотел бы знать, отличается ли установка и запуск приложений AMP на Mac.

Например, если бы я сравнивал Ubuntu с Windows, вот некоторые различия.

  1. Вы должны заключать php-код в <?php ?> все время для Windows, но в Ubuntu вы можете использовать <? ?>

  2. В Windows, когда вы называете таблицу базы данныхкак tblMyTable, он изменяется на tblmytable (все строчные).

  3. Кроны по-разному определяются в Windows и Ubuntu.

  4. Имена файлов в Ubuntuчувствителен к регистру, но не в Windows.

Так вот, я хочу знать, отличаются ли приложения Ubuntu и Mac AMP с точки зрения установки / работы.

Ответы [ 2 ]

3 голосов
/ 14 июня 2011

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 голосов
/ 14 июня 2011
  1. Это на самом деле определяется настройкой вашего php.ini.Настройка short_open_tag = On позволит вам использовать короткий открытый тег"

  2. Ссылка Франсуа на документы MySQL была безупречна (+1): Чувствительность к регистру идентификатора

  3. OS Xcron точно так же, как Linux. Вы можете просматривать свой crontab с помощью crontab -l и редактировать с помощью crontab -e

  4. Хорошая практика - быть последовательным в отношении имени вашего файла, независимо от того, работает ли операционная системаобеспечивает его.

...