繁体   English   中英

在Windows中安装PHP-“ php.exe”和“ PHP SAPI”均应支持pdo_mysql

[英]Installing PHP in windows - “php.exe” and “PHP SAPI” both should support pdo_mysql

我们将Windows用于我们的开发系统。 我正在手动安装PHP,Apache,MySQL。 全部来自zip包。 现在:

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

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说:

[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 API能够加载它。 因为在phpinfo中,它正在出现。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM