Máy chủ web Phpstorm

Ngày nay, các nhà phát triển ngày càng được yêu cầu làm nhiều hơn với ít thời gian hơn. May mắn thay, các công cụ hỗ trợ phát triển PHP, như IDE, mang lại hiệu quả mã hóa cao hơn và các quy trình sửa lỗi hợp lý. Trong bài viết này, chúng ta sẽ xem xét vai trò của IDE trong gỡ lỗi và cách PHPStorm và Zend Server có thể kết hợp để mang lại trải nghiệm gỡ lỗi PHP hợp lý

Phát triển, gỡ lỗi và IDE

Trong tất cả các lĩnh vực Công nghệ thông tin, phát triển phần mềm có thể là một trong những lĩnh vực sáng tạo và bổ ích nhất. Xem và tham gia vào việc tạo ra một chức năng hoặc giải pháp mới và phát triển nó từ giai đoạn sơ khai của một ý tưởng mới cho đến khi hoàn thiện một giải pháp chức năng đầy đủ có thể thực sự ngoạn mục. Nó cũng có thể là một trong những nỗ lực khó chịu nhất mà bạn từng thực hiện

Bất kỳ ai trong chúng ta, những người đã viết mã ngoài sự đơn giản của chương trình "xin chào thế giới" đều biết sự thất vọng đau đớn khi tìm kiếm lỗi cú pháp khó nắm bắt đó hoặc lỗi logic tồi tệ nhất. Tất cả chúng ta đều đã thốt ra các cụm từ - "thật kỳ lạ", "nó sẽ hoạt động" và thậm chí đôi khi là "đó không phải là lỗi của tôi" khi phát triển và gỡ lỗi mã

Nhiều nhà phát triển dựa vào các phương pháp thủ công để gỡ lỗi ứng dụng của họ, bao gồm đặt các câu lệnh echo xung quanh và thông qua mã vi phạm, đồng thời sử dụng các hàm như print_r[] và var_dump[] để xem giá trị của các biến tại các điểm thực thi khác nhau. Và biên tập viên? . Đối với tất cả điều này có một cách tốt hơn

Việc sử dụng Môi trường phát triển tích hợp [IDE] có thể tăng cường đáng kể và dịch chuyển sang trái quá trình phát triển

Dịch chuyển trái là một thuật ngữ đã được đưa ra cho quá trình di chuyển cách ly lỗi sang bên trái của Vòng đời phát triển phần mềm tổng thể [SDLC] sao cho các lỗi được tìm thấy trong quá trình phát triển thay vì các quy trình kiểm tra và Đảm bảo chất lượng [QA] tiếp theo . Cách ly và giải quyết lỗi dịch chuyển trái có thể làm giảm đáng kể chu kỳ thời gian SDLC tổng thể, điều này giúp giảm chi phí phát triển phần mềm sau đó và cũng dẫn đến thời gian đưa sản phẩm, tính năng và chức năng mới ra thị trường nhanh hơn

Máy chủ Zend và IDE PHP

Khi nói đến PHP, có một số IDE có thể được sử dụng trong quá trình phát triển bao gồm Zend Studio, Visual Studio Code, Eclipse và nhiều IDE khác. Các IDE có xu hướng chia sẻ một bộ chức năng chung bao gồm hoàn thành mã, gợi ý mã và gỡ lỗi theo từng bước. Khi làm việc trong môi trường Máy chủ Zend, điều quan trọng là phải có một IDE có thể tích hợp với chức năng mà Máy chủ Zend cung cấp và đó là nơi chủ đề của blog này phát huy tác dụng. Mặc dù nhiều IDE có khả năng tích hợp với Zend Server, nhưng blog này sẽ tập trung vào PHPStorm, PHP IDE phổ biến từ JetBrains

Các khả năng mà Zend Server cung cấp để hỗ trợ quá trình phát triển khá mạnh mẽ và chúng thậm chí còn trở nên hữu ích hơn khi Zend Server được tích hợp với một IDE. Ví dụ: các trang Bảng điều khiển và Giám sát của Máy chủ Zend hiển thị các sự kiện đã được Máy chủ ứng dụng phát hiện. Từ các sự kiện, một số hành động IDE được cung cấp bao gồm Gỡ lỗi, Cấu hình và Xuất. Các chức năng liên quan đến gỡ lỗi loại này cũng có sẵn từ chức năng theo dõi mã của Zend Server

Máy chủ Zend với PHPStorm

Phần còn lại của blog này sẽ xem xét một kịch bản phát triển điển hình và cách PHPStorm có thể được sử dụng với Zend Server. Cụ thể, chúng tôi sẽ xem xét một dự án hiện có trong đó các tệp nguồn nằm trên máy chủ web

Mục tiêu của hội nhập là

Với phần trên là nền tảng, hãy bắt đầu

Mục tiêu 1. Tạo một dự án PHPStorm

Vì chúng tôi đang đưa nỗ lực phát triển hiện có vào PHPStorm nên chúng tôi muốn tạo dự án trong PHPStorm từ các tệp hiện có.   Điều này có thể được thực hiện bằng cách chọn tùy chọn Tệp → Tạo dự án mới từ các tệp hiện có. Một hộp thoại được hiển thị để chọn môi trường cho vị trí của Máy chủ Web cũng như quyền truy cập vào các tệp mã.

Trong ví dụ này, Máy chủ Web cũng như các tệp ứng dụng được đặt trên một máy chủ từ xa. Vì các tệp ứng dụng sẽ được truy cập qua Secure FTP nên lựa chọn thích hợp như hình trên

Bước tiếp theo trong quá trình tạo dự án là cung cấp tên cho dự án. Cần lưu ý rằng tên dự án sẽ được thêm vào đường dẫn cục bộ dự án mặc định có thể được sửa đổi. Bước cuối cùng trong cấu hình dự án là cung cấp thông tin kết nối đến máy chủ từ xa nơi đặt mã

Bây giờ dự án đã được xác định, các tệp ứng dụng sẽ được sao chép vào dự án cục bộ. Tùy thuộc vào kích thước của tệp ứng dụng, bước này có thể mất vài phút

Mục tiêu 1 hiện đã được hoàn thành – các tệp ứng dụng nằm trong một dự án cục bộ được đồng bộ hóa với máy chủ. Trình chỉnh sửa do IDE cung cấp có thể được sử dụng để làm việc trên bản sao cục bộ của các tệp ứng dụng, tận dụng tối đa các tính năng như hoàn thành mã, gấp và hỗ trợ

Mục tiêu 2. Tạo phiên gỡ lỗi từ ZRay

Các mục tiêu còn lại cần có tích hợp debug giữa Zend Server và cấu hình PHPStorm. Phần đầu tiên của cấu hình là ở phía Zend Server. Bạn sẽ muốn đảm bảo rằng thành phần Trình gỡ lỗi Zend được bật trong Quản trị → Thành phần. Ngoài ra, có các cài đặt cấu hình cụ thể cần được thực hiện trên trang Gỡ lỗi → Trình gỡ lỗi

  • Đặt Trình gỡ lỗi thành Trình gỡ lỗi Zend
  • Đặt cài đặt Bảo mật phù hợp với môi trường của bạn.   Cụ thể, hãy xác định xem các kết nối với trình gỡ lỗi có bị giới hạn ở một nhóm ứng dụng nhất định hay không và nếu có, hãy định cấu hình phù hợp.

  • Định cấu hình cài đặt Máy khách IDE để tự động phát hiện [được khuyến nghị] hoặc cung cấp tên máy chủ/địa chỉ IP và số cổng cụ thể [cổng mặc định là 10137]
  • Định cấu hình Cài đặt tích hợp IDE để cho biết liệu quá trình gỡ lỗi có nên dừng ở dòng mã đầu tiên trên trang hay không và nếu việc gỡ lỗi có thể sử dụng các trang được lưu trữ trên hệ thống tệp nếu chúng có sẵn thay vì các tệp nằm trên máy chủ web

 

Về phía PHPStorm

Từ PHPStorm→Preferences→Languages ​​& Frameworks→PHP→Debug

  • Đảm bảo rằng cổng Gỡ lỗi Máy chủ Zend giống như cổng được chỉ định trong cấu hình gỡ lỗi của Máy chủ Zend [có thể là 10137 ]
  • Bỏ chọn 'Tự động phát hiện IP IDE'

Một bước cấu hình khác cần được thực hiện là định cấu hình kết nối gỡ lỗi/triển khai. Bước này tương tự như bước cấu hình kết nối từ xa từ việc tạo dự án được hiển thị trước đó. Cấu hình kết nối gỡ lỗi/triển khai được thực hiện bằng cách chọn Công cụ → Triển khai → Cấu hình từ PHPStorm

Hoàn thành biểu mẫu này như sau

  • Chọn loại kết nối mong muốn. Đối với ví dụ này, FTP an toàn đang được sử dụng
  • Cung cấp tên máy chủ hoặc địa chỉ IP cho máy chủ mà yêu cầu gỡ lỗi sẽ được gửi tới
  • Cung cấp thông tin xác thực cho kết nối [tên người dùng, mật khẩu]
  • Cung cấp đường dẫn gốc cho ứng dụng sẽ được gỡ lỗi
  • Cung cấp URL cho ứng dụng được gỡ lỗi

Ngoài ra, hãy kiểm tra tab ánh xạ để đảm bảo rằng Đường dẫn triển khai và Đường dẫn web được đặt phù hợp. Thông thường chúng được đặt ở gốc [/]. Lưu ý rằng đường dẫn triển khai có liên quan đến đường dẫn gốc của máy chủ và đường dẫn web có liên quan đến URL của máy chủ web

Giờ đây, sự tích hợp giữa PHPStorm và Zend Server đã được định cấu hình, kết nối có thể được thiết lập. Một cách để thiết lập kết nối là thông qua đường hầm SSH. Đường hầm SSH về cơ bản thiết lập rằng các yêu cầu gỡ lỗi sẽ được nhìn thấy trên một cổng nhất định [trong trường hợp này là 10137] trên hệ thống mà PHPStorm đang chạy trên đó là máy chủ cục bộ. Đầu kia của đường hầm là hệ thống mà Zend Server đang chạy [trong ví dụ này là dc3-i73sales. thiên thần. đường sức từ. com]

ssh -R 10137:localhost:10137 erwin@dc3-i73sales.zend.rougewave.com

Giờ đây, tích hợp gỡ lỗi đã được định cấu hình và các phiên gỡ lỗi đã thiết lập kết nối có thể được bắt đầu. Trước tiên chúng ta hãy xem cách bắt đầu phiên gỡ lỗi từ ZRay. Điều này giả định rằng ZRay đã được kích hoạt trong Zend Server

  1. Đảm bảo rằng PHPStorm đang lắng nghe các kết nối gỡ lỗi PHP. Điều này được thực hiện thông qua biểu tượng kết nối gỡ lỗi [được biểu thị bằng một con bọ nhỏ màu xanh lục và biểu tượng điện thoại]. Di chuột qua biểu tượng sẽ cho biết liệu PHPStorm có đang lắng nghe các kết nối gỡ lỗi hay không. Nếu nó không nghe, hãy nhấp vào biểu tượng.
  2. Truy cập trang web mà bạn muốn gỡ lỗi
  3. Trên thanh công cụ ZRay, nhấp vào biểu tượng gỡ lỗi [được hiển thị dưới dạng lỗi màu xanh]
  4. Chọn Gỡ lỗi trang hiện tại từ danh sách chức năng được hiển thị

Tại thời điểm này, mã sẽ được hiển thị trong cửa sổ PHPStorm với điểm ngắt ở dòng mã đầu tiên. Bây giờ, PHPStorm có thể được sử dụng để xem qua mã, kiểm tra các biến khác nhau trên đường đi. như một ví dụ

Điều này cho thấy rằng việc thực thi hiện đang dừng ở câu lệnh db2_connect[] .

Chọn biểu tượng bước sẽ khiến dòng được thực hiện

Sau khi dòng được thực thi, nếu con trỏ được di chuột qua biến $conn_resource thì chỉ báo về nội dung của biến sẽ được hiển thị.

Trong PHPStorm, khung 'Trình gỡ lỗi' có thể được sử dụng để kiểm tra các biến khác nhau, chẳng hạn như các mảng _COOKIE và _SERVER

Có thể kết thúc phiên gỡ lỗi bằng cách chọn biểu tượng dừng [được biểu thị bằng hình vuông màu đỏ]

Mục tiêu 3. Tạo phiên gỡ lỗi từ trang web

Mục cuối cùng mà blog này sẽ xem xét là thiết lập phiên gỡ lỗi từ một trang web. Để bắt đầu phiên gỡ lỗi, Thanh công cụ Trình gỡ lỗi Zend sẽ cần được thêm vào trình duyệt. [Bạn có thể lấy phiên bản Chrome tại đây. ]

Sau khi tiện ích mở rộng đã được thêm vào trình duyệt, một biểu tượng mới [được hiển thị dưới dạng một cửa sổ nhỏ màu xanh lam có lỗi màu xanh lá cây] sẽ hiển thị ở đầu cửa sổ trình duyệt. Tại thời điểm này, bạn có thể duyệt đến trang cần gỡ lỗi, chọn biểu tượng gỡ lỗi, sau đó chọn Gỡ lỗi trang hiện tại từ trình đơn và thông tin gỡ lỗi sẽ được hiển thị . Các chức năng bổ sung như đặt đồng hồ trên các sửa đổi thay đổi cũng có thể có sẵn thông qua giao diện.

Suy nghĩ cuối cùng

Blog này cung cấp thông tin tổng quan về tính hữu dụng của IDE và một số kiến ​​thức cơ bản về tích hợp PHPStorm với Zend Server, bao gồm tạo dự án ứng dụng, tích hợp PHPStorm với Zend Server để gỡ lỗi và bắt đầu các phiên gỡ lỗi từ ZRay và trang Web. Các blog trong tương lai sẽ xem xét chức năng bổ sung được cung cấp bởi sự tích hợp của hai công cụ mạnh mẽ này, bao gồm khởi chạy IDE từ thông tin sự kiện và theo dõi mã Zend Servers

PHP có phải là máy chủ web không?

Máy chủ PHP là tập hợp các công cụ cơ bản giúp dễ dàng lưu trữ tại máy chủ cục bộ để bạn có thể phát triển hoặc xây dựng Ứng dụng web trên máy tính của mình . Nếu bạn đang phát triển ứng dụng web, có một máy chủ PHP là cách hoàn hảo, cách hoàn hảo nhất để bắt đầu.

Làm cách nào để kết nối với máy chủ bằng PhpStorm?

Truy cập máy chủ từ xa .
Mở cửa sổ công cụ Remote Host bằng cách chọn Tools. triển khai. Duyệt máy chủ từ xa hoặc xem. Cửa sổ công cụ. Máy chủ từ xa từ menu chính
Chọn máy chủ triển khai được yêu cầu từ danh sách. Cửa sổ công cụ hiển thị chế độ xem dạng cây của các tệp và thư mục bên dưới thư mục gốc của máy chủ

Các máy chủ PHP localhost tốt nhất là gì?

Tất cả máy chủ localhost được đề cập trong danh sách đều tốt nhất trong lĩnh vực của họ. WAMP là tốt nhất cho Windows và LAMP là tốt nhất cho Linux. Tương tự, MAMP là tốt nhất cho Mac OS và XAMPP là tốt nhất cho đa nền tảng. .
XAMPP
AMPSS
EasyPHP

Làm cách nào để định cấu hình trình thông dịch PHP để sử dụng máy chủ web tích hợp?

Định cấu hình trình thông dịch PHP cục bộ .
Nhấn Ctrl+Alt+S để mở cài đặt IDE và chọn PHP
Trên trang PHP mở ra, nhấp vào. .
Trong hộp thoại Phiên dịch CLI mở ra, bấm. .
Trong ngăn bên phải của hộp thoại, chỉ định cài đặt của trình thông dịch PHP

Chủ Đề