首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在windows中安装PHP -- "php.exe“和"PHP”都应该支持pdo_mysql

在windows中安装PHP -- "php.exe“和"PHP”都应该支持pdo_mysql
EN

Stack Overflow用户
提问于 2010-03-04 08:42:57
回答 1查看 2.1K关注 0票数 0

我们在开发系统中使用Windows。我正在手动安装PHP,Apache,MySQL。都是邮包里的。现在:

如果我使用php线程安全二进制文件: pdo_mysql在从命令行执行php.exe时无法加载。我收到以下警告:

代码语言:javascript
复制
PHP Warning:  PHP Startup: pdo_mysql: Unable to initialize module
Module compiled with module API=20060613, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=1
These options need to match
 in Unknown on line 0

我检查了我们的RHEL生产服务器,那里的php线程安全是禁用的。所以我下载了没有线程安全的二进制文件从这里开始

现在,我遇到了另一个问题: Apache无法启动。error.log说:

代码语言:javascript
复制
[Thu Mar 04 13:54:08 2010] [crit] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe.  You need to recompile PHP.
Pre-configuration failed
[Thu Mar 04 13:54:08 2010] [warn] (OS 995)The I/O operation has been aborted because of either a thread exit or an application request.  : winnt_accept: Asynchronous AcceptEx failed.

如何在Windows中安装支持pdo_mysql的php?那么,命令行php.exe可以工作吗?

注意:在线程安全二进制文件中,虽然php.exe没有加载pdo_mysql,但是PHP能够加载它。因为在phpinfo里,它出现了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-04 09:41:59

抱歉的!太蠢了。我发现这就是问题所在: Apache正在使用线程安全的SAPI。命令行使用Zend提供的php.exe!

我重新配置了"PATH“环境变量:所以现在它指向线程安全包中的php.exe。问题解决了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2377866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档