2015-06-17 24 views
1

我真的初学者工作,并要使用多线程就可以了 我搜索,找到并行线程API,但我有一个问题,使用它 我做的每一步准确,但它没有工作并行线程不会在PHP PHP的

  1. 我复制php_pthreads.dll到ext文件夹
  2. 复制pthreadVC2.dll到PHP夹
  3. 复制pthreadVC2.dll到系统32的文件夹
  4. 添加extension=php_pthreads.dll线php.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 –