2011-06-14 4 views
3

PHP 응용 프로그램 개발을 위해 Mac을 사용한 적이 없습니다. 나는 우분투 (Ubuntu) 사람이다. 따라서 Mac에서 & AMP 응용 프로그램을 설치하는 것이 다른지 알고 싶습니다.Ubuntu/Windows와 다른 Mac에서 PHP 및 MySQL을 실행 중입니다.

예를 들어 Windows와 우분투를 비교한다면 다음과 같은 차이점이 있습니다. (이 tblmytable로 변경

  1. 당신은 <?php ?> 내에서 Windows의 모든 시간을 PHP 코드를 동봉해야하지만, 당신이 tblMyTable로 데이터베이스 테이블의 이름을 때 우분투는 윈도우,에 <? ?>

  2. 을 사용할 수 있습니다 모두 소문자).

  3. 크론은 Windows와 Ubuntu에서 다르게 지정됩니다.

  4. 우분투의 파일 이름은 대소 문자를 구분하지만 Windows는 아닙니다.

이렇게 나는 Ubuntu와 Mac AMP 응용 프로그램이 설치/작동면에서 다른지 알고 싶습니다.

+0

Apache, PHP 및 MySQL이 동일한 방식으로 작성 및 구성되는 경우 Ubuntu와 Mac은 거의 동일해야합니다. –

+0

크론은 PHP와 관련이 없습니다! 그들은 Linux/Unix 시스템에만 존재합니다. 나는 윈도우 crontab 구현을 모른다. Windows에는 고유 한 작업 스케줄러가 있으며 이는 완전히 다른 기능입니다. –

+0

빌드 및 구성이란 무엇을 의미합니까?기본 설정을 가진 사용자가 자신의 Mac에 PHP 응용 프로그램을 설치하려고 시도하는 중입니다 ... 자체 빌드를 기대하지 않습니다 ... 그렇다면이 점에 관해서는 어디에 서 있습니까? – itsols

답변

2

아파치와 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에>를?"피할 포함 MySQL의 문서에

  2. 프랑소와 '링크가 완벽했다 (1 일) : Identifier Case Sensitivity

  3. OS의 X는 리눅스와 같은 크론와 함께 제공됩니다. crontab -l으로 crontab을보고 crontab -e으로 편집하십시오.

  4. 운영 체제의 적용 여부와 상관없이 파일 이름 대소 문자를 일관되게 유지하는 것이 좋습니다.