2008-11-04 15 views
5

Vì vậy, tôi chỉ mới bắt đầu phát triển các ứng dụng web PHP và đã hoàn tất việc thiết lập máy chủ của tôi như sau:Bạn sử dụng chương trình nào để chỉnh sửa php từ xa và sau đó tải lên máy chủ của bạn?

  • Ubuntu Server
  • Apache2
  • PHP
  • MySQL
  • vsftpd
  • và tất cả các sản phẩm khác ...

Hiện tại khi tôi chỉnh sửa tệp, tôi có hai phương pháp để cập nhật/tải chúng lên máy chủ. Tôi có thể sử dụng vi trên máy chủ để thực hiện thay đổi nhỏ hoặc tôi có thể sử dụng NetBeans 6.5 RC2 và sau đó sử dụng VSFTPD để tải chúng lên thư mục chính của tôi và 'mv' tệp vào vị trí thích hợp (/ var/www).

Câu hỏi của tôi: Tôi nên sử dụng phương pháp nào để chỉnh sửa PHP và tải chúng lên máy chủ? NetBeans có lý tưởng không? Có vi thực sự có vài tính năng như tôi đã tìm thấy (lệnh soạn thảo văn bản cơ bản không có chức năng IDE PHP). Tôi đang thiếu gì? Từ số lượng tài liệu tôi đã khám phá ra ngay khi tôi bắt đầu viết một ứng dụng PHP, tôi biết phải có một giải pháp tốt hơn nhưng chưa tìm được giải pháp nào.

(Lưu ý: Tôi đã meddled xung quanh trong việc thiết chroot_local_user=NO nhưng nhận ra rằng nếu tôi tải lên một điều gì đó kết thúc lên phá vỡ trang web của tôi, tôi không có bản sao lưu.)

Trả lời

9

tôi không thích rất nhiều ý tưởng về việc thay đổi trực tiếp trên máy chủ, tôi có thể giới thiệu cho bạn cách tiếp cận khác: Sử dụng hệ thống kiểm soát phiên bản, bạn kiểm tra tất cả các thay đổi mà bạn thực hiện với mã của mình, sau đó bạn có thể dễ dàng kiểm tra hoặc xuất tất cả các sửa đổi khi triển khai và theo cách đó bạn sẽ có toàn bộ lịch sử về tất cả các thay đổi đã được thực hiện trên mỗi tệp, bạn có thể có toàn quyền kiểm soát mã của mình ...

Tôi sử dụng Subversion và rất dễ triển khai mã nguồn được phiên bản của bạn lên máy chủ sản xuất ...

+1

"Trực tiếp trên máy chủ" không có nghĩa là sản xuất. Bạn có thể có một môi trường dev sống được thiết lập trên máy chủ. Tôi đã từng làm điều này rất nhiều, trước khi sử dụng điều khiển phiên bản (vì nó không thực sự làm việc với nhiều người, trừ khi bạn cung cấp cho mỗi môi trường dev riêng của họ) – gregmac

0

Tôi sử dụng Zend Studio. Tôi nhận được lợi ích của IDE trên máy tính cục bộ của mình (Linux/Mac/Win) và khi tôi lưu nó, hãy lưu từ xa trên máy chủ. Nó giống như HomeSite cũ với một số tính năng (hoàn thành mã, vv ..) dành riêng cho PHP. Tôi tin rằng nó cũng sẽ làm việc với kiểm soát phiên bản, nhưng vì tôi là một người làm việc một mình tôi không sử dụng nó.

1

Trên Mac tôi sử dụng:

Cyberduck (miễn phí) là chương trình ftp tự động TextMate ($ 51) khi soạn thảo văn bản

Khi bạn lưu trong TextMate Cyberduck sẽ tự động tải lên máy chủ.

Lưu ý, tuy nhiên, bạn không nên chỉnh sửa mã trực tiếp của mình. Tôi có một triển khai trực tiếp và sau đó là một môi trường phát triển riêng biệt trên máy chủ. Tôi thực hiện các thay đổi của mình trong môi trường phát triển, kiểm tra và sau đó có một kịch bản lưu trữ phiên bản đã triển khai hiện tại và sau đó sao chép qua môi trường phát triển khi tôi muốn triển khai.

0

Tôi không cần triển khai dàn dựng, vì trang web của tôi khá đơn giản.Và sau đó tôi sử dụng Bazaar để quản lý lịch sử thay đổi

2

Sử dụng Notepad phải là điều tồi tệ nhất trong bất kỳ tùy chọn có thể nào mà tôi có thể nghĩ đến. Điều đó đã không được mát mẻ kể từ ~ 1996. (không có ý định phạm tội) :)

0

PsPad là trình chỉnh sửa mã dựa trên Windows địa phương với tất cả chuông và còi, đồng thời cho phép các thư mục FTP từ xa được cấu hình để hoạt động giống như các thư mục "cục bộ" - vì vậy bạn có thể mở thư mục "từ xa", chỉnh sửa tệp rồi lưu tệp ... và tệp được lưu trên máy chủ từ xa.

Rất tiện dụng. :-)

Tôi cũng chân thành khuyên bạn nên sử dụng một kho lưu trữ mã như SubVersion hoặc CVS, sử dụng TortoiseSVN hoặc TortoiseCVS để cho phép truy cập vào các lệnh kho lưu trữ cũng hiển thị bên trong cây tệp trình chỉnh sửa PsPad.

5

Về cơ bản, bạn có thể sử dụng bất kỳ thứ gì có bộ tính năng bạn muốn. Dưới đây là một vài lựa chọn:

Bạn cần quyết định bộ tính năng nào bạn muốn và trình chỉnh sửa nào bạn cảm thấy thoải mái hơn.

VI là rất tính năng phong phú nhưng có đường cong học tập dốc. Readup (PDF) onit và thử lại.

Cá nhân tôi sử dụng Anjuta, vì tôi không sử dụng/giống như tất cả chức năng của IDE đầy đủ. Tôi đôi khi sử dụng gedit nếu tôi muốn nhanh chóng chỉnh sửa một cái gì đó, hoặc VI nếu tôi đang ở trong một thiết bị đầu cuối và muốn làm gì đó.

Và giống như kiểm soát nguồn là rất ý tưởng hay!

0

Để thiết lập thực, tôi khuyên bạn nên có một hoặc nhiều (các) dev-server (Một cho mỗi nhà phát triển), một kho lưu trữ trung tâm và một máy chủ sản xuất. Cả máy chủ sản xuất và (các) máy chủ dev đều có bản sao làm việc được kiểm tra từ kho lưu trữ. Bạn có thể mở rộng trên thiết lập này, nhưng đó là một đường cơ sở tốt.

Bạn có thể có bạn dev máy chủ tại máy mà bạn sử dụng để làm việc trên, hoặc bạn có thể từ xa vào nó. Nếu bạn làm việc sau, bạn có thể muốn sử dụng ssh để truy cập shell trên máy chủ dev và kết hợp nó với sshfs để cho phép bạn dễ dàng chỉnh sửa các tệp trên máy chủ từ xa giống như chúng cục bộ. Nếu bạn đang mắc kẹt trên Windows tại máy khách, bạn sẽ phải sử dụng các công cụ khác, chẳng hạn như WebDrive.

1

Tha thứ cho tôi, tôi biết điều đó sai, nhưng tôi luôn làm như vậy.

Để trả lời câu hỏi, tôi sử dụng jedit với plugin ftp.

0

Bạn cũng có thể sử dụng Komodo Edit để chỉnh sửa tệp từ xa. Sử dụng tùy chọn "File-> Open-> Remote File". Bạn có thể chỉnh sửa các tập tin qua FTP, FTPS, SFTP, SCP.

0

Tôi sử dụng subversion như một người nhận xét khác đã nói, nhưng tôi sử dụng để sử dụng WinSCP trên Windows để kết nối qua SSH2 trên máy chủ từ xa.

WinSCP có tùy chọn tự động đồng bộ hóa ngay khi tệp thay đổi trên máy cục bộ của bạn, nó được tải lên máy chủ. Thật tuyệt vời khi tải lên các thay đổi khi bạn làm việc trên chúng để thử nghiệm.

Tất nhiên nó cũng có đồng bộ hóa truyền thống sẽ đẩy các tệp cục bộ của bạn (và các thư mục con) đến máy chủ.

0

Tôi đã sử dụng Zend Studio trong một thời gian nhưng tối nay tôi chuyển sang Komodo.

Zend tích hợp sẵn thư mục từ xa nhưng không phải lúc nào cũng hoạt động. Đôi khi nó treo, và bạn còn lại với một nửa tập tin tải lên và một trang web bị hỏng. Đôi khi nó chỉ dừng lưu vào máy chủ, và không có cảnh báo, nó sẽ lưu lại nhưng chỉ lưu vào bộ đệm cục bộ. Tôi đã lưu các tập tin theo cách này và nghĩ rằng nó đã được thực hiện tất cả, đóng zend, mất tập tin lưu trữ và chỉ nhận ra sau đó nó đã không thực sự tiết kiệm.

Mặc dù ở trên là lỗi của phương pháp của tôi nhiều hơn chương trình, ví dụ: không sử dụng cv hoặc lật đổ, không phải tất cả các trang web đều đáng giá cv hoặc cấu hình lật đổ. Một chỉnh sửa ftp từ xa đơn giản và lưu vào máy chủ là phát triển web cơ bản mà www được xây dựng trên đó. Tôi ngạc nhiên khi có ít được gọi là "IDE" cho thấy chúng là môi trường phát triển internet khi hầu hết trong số họ đã bỏ qua cách này của dev web.

Komodo có một plugin bạn cần thực sự thêm vào ngay cả trước khi bạn có thể truy cập các thư mục từ xa theo cách cho phép duyệt, trỏ và nhấp, chỉnh sửa và lưu chức năng đơn giản. Theo mặc định Komodo (không có plugin http://community.activestate.com/xpi/remote-drive-tree), nó chỉ có chỗ để thêm 'tệp' từ xa. Chỉ một tập tin. Cách thuận tiện và kịp thời để thêm một tệp duy nhất để hoạt động trên

Vì vậy, nếu bạn sử dụng Komodo, hãy lấy plugin đó nếu không bạn sẽ tự hỏi tại sao bạn có thể thêm tệp chứ không phải thư mục từ xa để làm việc.

0

Trên Mac OS X, TextWrangler là một giải pháp đơn giản

Từ bài viết chi tiết này:

chọn "Mở cửa từ FTP/SFTP Server" trong File và bạn sẽ thấy cửa sổ trình duyệt FTP của chương trình xuất hiện.Nhập địa chỉ IP hoặc URL cho máy tính từ xa, theo sau bằng cách chọn tùy chọn "SFTP"

0

PhpStorm cho ngày! Bạn có thể kiểm tra nó ra here. Nó đã được xây dựng trong hỗ trợ cho việc triển khai và chỉnh sửa các tập tin php từ xa. Điều tốt nhất tôi đã sử dụng chắc chắn.

Nó cũng có kiểm soát phiên bản ra khỏi hộp và tùy chọn đồng bộ hóa với hỗ trợ triển khai nhiều máy chủ.

Bạn có thể dùng thử miễn phí 30 ngày và thường sử dụng bản dựng quyền truy cập sớm miễn phí. Nó có trí thông minh mã hiện tượng, như nhiều ide đã đề cập ở đây làm.

Các vấn đề liên quan