gpt4 book ai didi

php - 为 PHP 5.3 指定外部 mysql 驱动程序

转载 作者:行者123 更新时间:2023-11-29 03:46:03 24 4
gpt4 key购买 nike

我有一个运行 apache+mod_python 的服务器集群,使用 MySQL 集群 (NDB) 作为数据库。 python中的代码使用了MySQLdb。

今天我向 Web 门户添加了一个需要 PHP 的新包。由于不知道 PHP 5.3 现在附带的所谓的 mysqlnd 内部驱动程序,我在同一台服务器上启用了 mod_php。

这突然导致 python 代码完全崩溃!!!稍作研究后,我注意到 MySQLdb 库将整数和其他类型返回为字符串(python 代码不希望这样做)。

从 apache 中禁用 mod_php 修复了它。

我的结论是,以某种方式覆盖了在 apache 环境中处理 NDB 内容的 native mysql 驱动程序,并弄乱了返回和所有内容。

现在,我的问题是我能做什么?有没有办法告诉PHP使用系统中安装的mysql驱动程序并禁用其内部的mysql驱动程序?

最佳答案

最好的选择可能是使用 FastCGI 和新的 FPM SAPI 而不是 mod_php。这会将 PHP 本身与 Apache 分离,这将防止您遇到的库混淆。

(还值得注意的是,如果您的 Python 程序使用 WSGI,那么您也可以使用 one of the WSGI-FastCGI adapters 而不是 mod_python。)

关于php - 为 PHP 5.3 指定外部 mysql 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5226324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com