都說php不支援多進程,
那這種場景是不是就不適合php了?如果我要更新一千個資料的信息,上傳一個sql文件,然後依次執行這樣肯定會很慢,能否在程式碼裡利用pcntl_相關的函數來實現多進程處理這個請求呢?
http://php.net/manual/zh/intr...
Process Control should not be enabled within a web server environment and unexpected results may happen if any Process Control functions are used within a web server environment.
At least for PHP 5.3.8 which I am using, and who knows how far back, it's not a matter of "should not", it's "can not". Even though I have compiled in PCNTL with --enable-pcntl, it turns out that it only compiles in to the CLI version of PHP, not the Apache module. As a result, I spent many hours trying to track down why function_exists('pcntl_fork') was returning false even though it compiled correctly. It turns out it returns true just fine from the CLI, and only returns false for HTTP requests. The same is true of ALL of the pcntl_*() functions.
這裡面說pcnt對http請求無效,只適用再cli模式下,請問大神,php遇到這類場景,如何處理呢?難道就只能藉用其他語言來實現麼?