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ý Show
Phát triển, gỡ lỗi và IDETrong 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
Máy chủ Zend và IDE PHPKhi 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 PHPStormPhầ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 PHPStormVì 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ừ ZRayCá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
Về phía PHPStorm Từ PHPStorm→Preferences→Languages & Frameworks→PHP→Debug
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
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)
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
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 webMụ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ùngBlog 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
|