2015-06-17 28 views
1

我真的初學者工作,並要使用多線程就可以了 我搜索,找到並行線程API,但我有一個問題,使用它 我做的每一步準確,但它沒有工作並行線程不會在PHP PHP的

  1. 我複製php_pthreads.dll到ext文件夾
  2. 複製pthreadVC2.dll到PHP夾
  3. 複製pthreadVC2.dll到系統32的文件夾
  4. 添加extension=php_pthreads.dllphp.ini並重新啓動Apache服務

但是當我的4個步驟中添加爲php.ini PHP展會((500 Internal Server Error)) ,當我刪除該行表示無法找到((主題)) 類任何一個有任何想法! !????

+0

您是否查看了日誌以查看問題所在? – junnytony

+0

error.logs [Thu Jun 18 16:24:01.905246 2015] [cgi:error] [pid 6140:tid 1028] [client :: 1:58969] AH01215:PHP警告:PHP啓動:無法加載動態庫'C:\\ php \\ ext \\ php_pthreads.dll' - %1不是有效的Win32應用程序。\ r:C:/php/php-cgi.exe –

回答

0

原因可能是32位和64位代碼的混合。確保php-cgi(也可能是apache)是32位版本。

如果你更喜歡64位,那麼確保它們是64位,你的pthread庫也是64位。

+0

您的權利。我的PHP版本是x86版本。我將其更改爲x64版本,但仍然當我添加extension = php_pthreads.dll行到php.ini顯示錯誤500。 我檢查錯誤日誌中看到這一點: 從腳本 '名爲php-cgi.exe' 格式錯誤的標題:壞頭:
AH01215:PHP的警告:PHP啓動:並行線程:無法初始化模塊:C:/ PHP/PHP的cgi.exe AH01215:使用模塊API = 20121212編譯的模塊:C:/php/php-cgi.exe AH01215:使用模塊API = 20131226編譯PHP:C:/php/php-cgi.exe AH01215:這些選項需要匹配:C:/php/php-cgi.exe AH01215:在第0行未知:C:/php/php-cgi.exe –