ホームページ バックエンド開発 PHPチュートリアル みなさんはどのようにLinuxで開発をしているのか聞いてみたいです。

みなさんはどのようにLinuxで開発をしているのか聞いてみたいです。

Jun 23, 2016 pm 02:28 PM

プロジェクトは Linux サーバーにデプロイされます。開発プロセス中は、Linux 環境を使用してプログラムを実行し、最後に問題が判明するまでは発見しないことも推奨されます。もちろん、Windows でのテストでは Linux の問題が考慮されていませんでした。私が遭遇した典型的な問題は、ファイル名の大文字化に注意を払っていないため、Linux に展開した後にファイルが見つからないというものです。ファイル ディレクトリの読み取りおよび書き込み権限が設定されていないため、一部のアップロード機能が機能しなくなるなど、かなり前のことです。今では Linux でプログラムを実行しているので、それを見つけて注意することができます

Linux 上にデプロイするプロジェクトについて知りたいのですが、独自の開発プロセスでどのようにデプロイするのですか?
1. まず理解します。Windows 上に apache/nginx 環境をセットアップするために wamp などを使用する人もいます。機能開発が完了したことを確認した後、社内の Linux テスト マシンに送信して、最終的にオンラインでデプロイします

2. Linux 環境を使用する必要がある場合。自分の作業マシンで開発する場合は、Windows でコードを入力し、入力後にファイルを Linux 仮想マシンに転送し、Linux を指すホストを作成し、このホストにアクセスしてテストすることができます。ほとんどの PHPer がこの方法を使用しているのか、それともまだ Windows で実行しているのかわかりません。 Linux 仮想マシンを実行するとメモリが消費され、マシンが少し固まってしまいます。もし腹黒い上司が最も不正行為をしているときに 1 GB の物理メモリしか与えなかったらどうでしょうか。うちの会社には標準で 4G のメモリが搭載されています。 8G ですが、プログラムの実行に多くの時間を費やしている 2G の同僚にも同情します。Linux で個人テストを実行するメリットは、マシンの実行速度を低下させるコストよりもはるかに大きいのでしょうか。同僚の中には、個人的なテストを行うためにこっそり Windows に戻っている人もいます

2 番目の質問は、ほとんどの PHPer が Linux で個人開発を実行している場合、ファイルを作成して Windows で渡す必要があるのか​​、それとも Windows でコードを作成した場合は Linux でコードを入力する必要があるのか​​ということです。 1 つの関数に 5 ~ 6 人のファイルが関与しますが、ファイルを作成した後に毎回ファイルをアップロードする必要がありますか? また、Linux でコードを作成する場合、さまざまな操作に慣れていると、コードの入力が非常に高速になることがわかります。 vim コマンドを使用していますが、あまり速くないと思われることがあります。クラスを保守していて、必要なメソッドをすぐに見つけたいのですが、現時点では、文字でメソッド名を見つけるだけでなく、スペルも思い出せません。 IDE のような Class メソッドのリストをダブルクリックしてその行に移動してフォーカスを固定することはできないので、Linux で vim を使用するだけでは実行できません。みんなが本当にそうなのかはわかりません。これを行っている人もいると聞いています。もちろん、私は Windows で開発し、その後 Linux に移行して、このファイル転送の問題を解決する方法を知りたいと思います。実際には、古いsamba、ftp/sftp、sshなど、たくさんの方法がありますが、私はそれを変更して、指定したファイルを転送するのに一度FTPを操作するだけで済みました
そこで、Windows の下で D:/dev/project ディレクトリを共有し、それに project という名前を付けます
Windows ユーザー テスト、パスワード テストを作成します
Linux の場合 mkdir /var/www/project に
mount -t cifs -o user=test,pass =test,rw,uid=linux ユーザーの uid、gid=linux グループの gid //192.168.1.Physical machine/project/ var/www/project
もちろん、/etc/rc.local もこのマウント コマンドを書きました
このように、 Windows でファイルを変更すると、Linux がすぐに同期します。誰もがこのようにプレイするのか、それとも実際に FTP を使用するのかはわかりません。ファイルのドラッグの欠点は、物理的なハードウェアのパフォーマンスが少し必要になることです。ただし、これを実行しても、読み取りおよび書き込み権限に起因する問題を見つけるのは簡単ではない可能性があります。オンライン環境に近いため、より安心して開発できます。ディスカッション (解決策)

見て学んでください

Windows で直接開発する Windows 開発は svn を使用して直接実行でき、テスト環境を Linux にデプロイして直接使用できます。 SVNアップで。

サーバーが Linux でクライアントが Win の場合は、FTP を使用します。


ウィンドウで開発する場合は、注意が必要です。レンタルサーバーやvpsであれば、ftp経由でwindows下のファイルをサーバーにアップロードできます。

上記に回答した友人は、Windows でコードを入力し、Windows で直接実行したようです
テスト後、FTP または svn 経由で実行するためにサーバーに渡しました

オンラインサーバーのプログラム以来ですよね?変更は自由に許可されているため、現時点では、開発者が SVN ファイルを送信して、そのファイルをリモート サーバーに転送して、何かを開発した後、SVN フック ファイルを送信することしかできません。テスト後、技術マネージャーがレビューして正しいことを確認し、オンラインで個別にパッケージ化します。したがって、このようにプレイすることはありません

しかし、これはあまり重要ではありません。私が気にしているのは、その方法です。多くの人は、入力したコードを Linux に直接入力して実行します。はい、このように実行すると、本当に vim を使用していますか。コード ナビゲーションの問題を解決するために vim を使用する方法は、Windows IDE の方が便利なようです。さらに、vim は変数を再構築できません

Linux では IDE 開発ツールも利用でき、それらは Windows よりもスムーズに動作します。具体的な展開方法は作業環境によって異なり、サーバー上では同じではありません。場合によっては最後の手段です。その VIM を使用してコードを入力したい人はいますか...

Linux では IDE 開発ツールも利用でき、それらは Win よりもスムーズに動作します。具体的な導入方法は作業環境によって異なります。はい、それは同じではありません。サーバー上では、VIM が最後の手段になることがあります...その VIM を使用してコードを入力したい人がいるでしょうか...
Linux にはデスクトップ環境があり、Eclipse のようなものがあることは知っています。 、しかし、私はこの面を試したことはありません、将来試してみます

VIMに関しては、編集速度がWindows上のエディタを単に超える可能性があると昔から聞いていました。さまざまなコマンドやショートカット キーを使いこなすには、要件が比較的高く、徹底的に練習する必要があります。まあ、私もそれには同意しますが、最近、メソッドのリストを表示してジャンプする方法がないことに気づきました。 IDE のように、指定されたメソッド本体に、長い間使用していなかったクラスが突然どの行のメソッドをメンテナンスする必要があるかがわかりません。Windows 上で行数を確認してから戻る必要があります。そこで、VIM が Windows のエディターや IDE よりも本当に速いのか、それとも十分に便利ではないのはほんの一部なのかという疑問が生じ始めました

現在、Linux で VIM をプレイしている PHP は何人いるでしょうか?

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

セッションのハイジャックはどのように機能し、どのようにPHPでそれを軽減できますか? セッションのハイジャックはどのように機能し、どのようにPHPでそれを軽減できますか? Apr 06, 2025 am 12:02 AM

セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。

確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 Apr 03, 2025 am 12:04 AM

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムの再起動後にUnixSocketの権限を自動的に設定する方法は? システムの再起動後にUnixSocketの権限を自動的に設定する方法は? Mar 31, 2025 pm 11:54 PM

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

phpstormでCLIモードをデバッグする方法は? phpstormでCLIモードをデバッグする方法は? Apr 01, 2025 pm 02:57 PM

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? Apr 01, 2025 pm 03:12 PM

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

See all articles