Hướng dẫn php pthreads
Bài viết hướng dẫn cách cài đặt extension pthreads cho phép chúng ta có thể thao tác với thread, hay thấy dân chúng dịch lập trình đa luồng trong PHP. Việc xử lý đa luồng trong PHP vốn tương đối lạ và ít tài liệu trên thế giới và nước mình cũng vậy. Bài viết nằm trong loạt bài viết về PHP Multithreading trên blog KiKiGuru. Show Mình xin nhắc luôn là do extension pthreads đã ngừng phát triển từ năm 2018. Các bạn không nên dùng nó để làm product đem bán nhé. Mình viết bài này cho các bạn sinh viên là chính, mình hi vọng rằng các bạn có thể hiểu sơ sơ về threading trong PHP hoặc cho bạn nào thích vọc vọc mà thôi. Sơ sơ về extension pthreads của krakjoeTrước tiên PHP core khi phát hành thì không hỗ trợ việc thao tác với threading. Để làm được điều này thì mình phải cài đặt một extension của php là pthreads. Source code của extension này các bạn có thể tìm trên github, mình kèm link bên dưới cho bạn nào lười nhé. Như đã đề cập ở trên thì extension này đã ngưng phát triển từ năm 2018. Tác giả của extension này đã chuyển sang phát triển một cái khác tương tự là krakjoe/parallel để thực hiện xử lý song song trên PHP. krakjoe/pthreads Threading for PHP - Share Nothing, Do Everything :) - krakjoe/pthreads krakjoeMột vài điểm yếu của ext pthreads
Nói cũng hơi nhiều rồi, tới lúc chiến rồi anh em.. Hướng dẫn cài đặt pthreads trên windows 10.Mình xin hướng dẫn các bạn cài đặt pthreads trên windows 10 để lập trình đa luồng, bạn nào xài linux hay Mac nếu có nhu cầu thì comment bên dưới, nếu có nhu cầu thì mình sẽ viết thêm cách làm trên Linux nhé (do mình ko có Mac). Vài lưu ý trước khi cài đặt nè:
Cách cài đặt pthreads tương đối giống với như các extension khác, các bạn cần làm 2 việc để cài đặt đó là. Bước 1: Tải về PHP 7.2 ZTSViệc đầu tiên cần làm là cài đặt PHP 7.2 ZTS, cái này là khá tốn công vì như đề cập thì PHP cũng ngưng support version 7.2 luôn rồi. Các bạn download PHP 7.2 ở đây nhé: https://windows.php.net/downloads/releases/archives/php-7.2.9-Win32-VC15-x64.zip Bước 2: Tải về pthreads từ githubTải về bản php-pthreads cuối cùng từ github thông qua link này nha: https://github.com/krakjoe/pthreads/releases/download/v3.2.0/php_pthreads-3.2.0-7.2-ts-vc15-x64.zip Tải xuống xong rồi giải nén rồi copy mấy file dll theo thông tin sau nha. Lưu ý rằng mình cài đặt php tại đường dẫn
Sau khi copy xong rồi thì bạn thêm vào
Thêm một lưu ý nữa là bạn cần đảm bảo Bước 3: Kiểm tra việc cài đặt pthreadsKiểm tra việc cài đặt khá đơn giản, bạn kiểm tra module pthreads
có được load không bằng lệnh Để cho chắc ăn hơn thì mình sẽ test nhẹ pthread bằng một đoạn script PHP đơn giản thế này. Chương trình này sẽ in ra random threadId, nếu bạn thấy thứ tự mấy cái threadId nó xuất ra không đúng thứ tự tăng dần 1, 2, 3 bạn đã đi qua được chặn đường gian khổ số 1 rồi đó. Tới đây là bạn đã hoàn thành xong việc cài đặt Kết nhẹVậy là mình đã hướng dẫn xong cài đặt pthreads trong PHP để lập trình multithreading trong PHP rồi đó. Vì vấn đề này khá ít bạn quan tâm, nên mình cần bạn nào thấy bài viết còn thiếu sót hay có ý kiến gì thì để lại tí comment để mình còn biết là có bạn đang gặp vấn đề để hỗ trợ nhé. Chúc các bạn một ngày tốt lành. Bài mình có tham khảo thông tin tại các nguồn:
|