ホームページ  >  記事  >  バックエンド開発  >  macos - Mac で PHP を開発する場合、仮想マシンを使用しますか、それとも Mac 直下に環境を構築しますか?

macos - Mac で PHP を開発する場合、仮想マシンを使用しますか、それとも Mac 直下に環境を構築しますか?

WBOY
WBOYオリジナル
2016-12-05 13:44:191920ブラウズ

タイトルの通り、MacでPHP開発をしたいのですが、ローカルでリアルタイムの効果を確認し、開発後にサーバー(CentOS)にデプロイするか、SSHを使ってサーバーVIMに直接接続したいと考えています。しかし、私は PHP を初めて使用するので、まだ PHPStrom を使用したいと思っています (1 年前に購入したばかりなので、無駄にする必要はなく、統合開発環境は開発に役立つ可能性があります)。
以上が背景です。
PHPマスターがMac上でPHPを開発するためにどのような方法を使用しているのか、また、Mac上でローカルに環境を構築した場合、それをサーバーに移植して再構成する必要がある場合など、初心者に推奨される方法は何かを知りたいです。それほど多くの違いや問題はありません。
また、PHPStorm はサーバー上のプロジェクトのリモート編集をサポートしていますか? TextMate などには関連するコマンドライン プラグインがあることは知っていますが、SSH 経由でリモート ファイルを開いて編集後にリモートでバインドできるのですが、今回は TextMate や Sublime などのツールは使いたくないです

問題を見た人や先輩が私と話し合って、オンラインのコメントを常に更新してくれることを願っています。

----------更新----------

みんなの答えには大きな違いがあります

-----再度更新----------

最終的に、私の決定は受け入れられた答えと一致していました。友人の皆様に感謝します。

さらに、私が聞きたいのは、この質問の何が問題で、-1 で反対されたのですか?

返信内容:

タイトルの通り、MacでPHP開発をしたいのですが、ローカルでリアルタイムの効果を確認し、開発後にサーバー(CentOS)にデプロイするか、SSHを使ってサーバーVIMに直接接続したいと考えています。しかし、私は PHP を初めて使用するので、まだ PHPStrom を使用したいと思っています (1 年前に購入したばかりなので、無駄にする必要はなく、統合開発環境は開発に役立つ可能性があります)。
以上が背景です。
PHPマスターがMac上でPHPを開発するためにどのような方法を使用しているのか、また、Mac上でローカルに環境を構築した場合、それをサーバーに移植して再構成する必要がある場合など、初心者に推奨される方法は何かを知りたいです。それほど多くの違いや問題はありません。
また、PHPStorm はサーバー上のプロジェクトのリモート編集をサポートしていますか? TextMate などには関連するコマンド ライン プラグインがあることは知っていますが、編集後に ssh 経由でリモート ファイルを開いてリモートでバインドできるのですが、今回は TextMate や Sublime などのツールは使いたくないです

問題を見た人や先輩が私と話し合って、オンラインのコメントを常に更新してくれることを願っています。

----------更新----------

答えは人それぞれ異なります

-----再度更新----------

最終的に、私の決定は受け入れられた答えと一致していました。友人の皆様に感謝します。

さらに、私が聞きたいのは、この質問の何が問題で、-1 で反対されたのですか?

初心者として、私のアイデアを検討してください。 ローカル開発には MAC を使用しないでください。 理由は非常に簡単です。初期の学習段階では、MAC 環境は以前のものとあまり変わりません。 Docker と Vagrant の導入は PHP の学習にのみ影響します。開発後にプロジェクトをサーバーにデプロイする必要はありません。 MAC で実行できる限り、MAC 開発の利点は、Windows を使用しないことです ということを覚えておいてください。 開発環境をMacに直接インストール

PHPStrom はサーバーへの ftps 同期コードをサポートしており、保存を押したときに自動的に同期するように設定できます

または、samba または rsync を使用することもできます

Mac のサーバー環境は Linux に似ています



それらはすべて Unix なのでしょうか?

Vagrant を推奨する人はいません、私は確信がありません

CentOS 7.0 + Docker

ラップトップ 2 台。

Mac: 主に開発を支援するために使用されます

Ubuntu: メインの開発マシン


開発環境とサーバー環境に関しては、コードの問題が大きくなければ、オンライン化してもそれほど問題は起こらないと個人的に感じています。さらに、この 2 つのマシンは、WeChat や DingTalk などのモジュールを開発する場合に最適です。

投稿者の発言用SSH直接连接服务器VIM开发は当社では通用しません。

MAMP無料版

私はSBエディターをsftpのデフォルトエディターとして直接設定し、直接編集し、オンラインWebページ編集のためにファイルマネージャーを直接それに投入します。

Win ユーザーはここに来て、答えを見つけてください:
Linux 仮想マシンまたは独立した Linux サーバー。

個人的には、ローカルマシン上に実行環境を作成することはありません。不確実な点が多すぎます (Mac は問題ありませんが、Win は非常に悪いです)。実行環境は最終的な運用環境と同じであることが最善です。問題が少なくなります。

PHPStorm とすべてのエディターにはコード同期機能があり、そうでない場合でも、サードパーティのコード同期機能があります。

あなたの質問: 環境をローカルに構築し、それをサーバーに移行して公開し、再構成する必要があるなどのことは面倒ですか? 違いが多すぎますか? これは、実行環境に対するプロジェクトの依存性に依存します。 。たとえば、私自身のプロジェクト A には依存関係がほとんどなく、コピーするだけで使用できますが、プロジェクト B はサーバーにファイルを書き込み (Linux の絶対パスは Win とは異なります)、データベースを読み取る必要があります (インストールする必要があります)。 Win 上の Mysql と redis)、exec シェル スクリプトを実行する必要もあります (Win は問題外です)。

私はMacを使用しませんが、環境をセットアップするか、ワンクリックインストールパッケージ(開発環境を継承)を直接使用することをお勧めします。仮想マシンは必要ありません

リーリー

お誘いありがとうございます。

ローカル開発:

リーリー

IDE:

リーリー

サーバー環境とローカル環境にズレがあるはずで、自分で対処する必要があります。

しかし、近年、Docker と呼ばれる非常に優れたものが登場しました

リーリー

弊社ではVirtualBox+vagrantを使用しております

Nginx+php-fpm をローカルでビルドしました。以前はvagrantを使っていましたが、速度が少し遅かったので色々比較するとネイティブのものをローカルでビルドした方が良いと思います。

初心者の場合は、あまり考える必要はありません。まず、ローカルでセットアップし、しばらくいじってみてください。多くの問題が発生し、システムが数回ジャンプする場合は、Docker を入手します:)

Vagrant をお勧めします: 設定は簡単です。Linux に詳しくない場合は、これで十分です。設定が壊れた場合はいつでも復元できます。いじりたくない場合は、他の人が用意した既製の環境パッケージが多数あります。これにより、環境をいじるよりも多くの時間をかけて PHP の知識を学ぶことができます。さらに、Vim に精通している場合を除き、Vim が phpstorm と同じ作業効率をもたらすとは考えないでください。 helloworld を書いても問題ありませんが、プロジェクトに取り組んでいる場合は忘れてください。

Vagrant をお勧めします

DevOps 開発と運用保守におけるコラボレーション スキルを養います。
Ubuntu デスクトップ + Ubuntu Server は最良かつ最も生産的な組み合わせです。
私は PHP の開発に Ubuntu デスクトップを使用し、エディターは Geany を使用し、IDE は時々 Netbeans を使用します。 , Netbeans はリモート sftp プロジェクト開発をサポートしています。つまり、プロジェクトは開発マシン上にビルドされますが、実行環境はリモート Linux サーバーです
Mac を使用している場合は、VirtualBox を使用して CentOS を仮想化して実行できますが、仮想化は多くのリソースを消費し、パフォーマンスが低下するため、推奨されません。損失に備えて、Mac 上にローカルに PHP 環境を構築することをお勧めします。

brew を使用して必要なコンポーネントを直接インストールすると、非常に柔軟ですが、仮想マシンを使用すると時間がかかります。 Unix 風のシステムを使用している人が Web 開発に仮想マシンを使用することはお勧めできないという記事も書きました。

macOS+vagrant

Mac を持っているのに仮想マシンを使用する理由は何ですか? UNIX 自体は、命令の点では Linux とあまり変わりません

必要ありません。xampp を使用しますが、フロントエンドは私が行います。 。コードを書くことに集中して、サーバー環境について少し理解してください

Docker 仮想コンテナーを試すことができます。現在、公式の Docker イメージが中国で利用可能であり、パートナーは Alibaba Cloud です

初心者向けの統合環境: xampp があります
詳細: 独自の環境を構築してください

私は Mac でも開発していますが、プロの PHP 開発者ではありません。いくつかのプロジェクトを書きました。 Mamp を使用した環境の構築は、ワンクリックで基本設定を行うことができ、その後の設定変更も非常に簡単です。初心者にはこれを使用することをお勧めします。
開発されたソフトウェアはzendStudioで、非常に使いやすく、機能が充実しています。ただ、このソフトウェアは無料ではありませんでした。私は学生時代にクラック版を使用していました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。