gpt4 book ai didi

php - MySQL 拒绝在 Windows 7 或 Win2k3 上使用 Apache 2.2 和 PHP 5.2

转载 作者:行者123 更新时间:2023-11-29 14:57:23 25 4
gpt4 key购买 nike

MySQL 拒绝与 Apache 2.2 和 PHP 5.2 配合使用。

我一直在和一个 friend 一起工作,他试图让它在 Windows 7 64 位上运行,我一直在 Windows 2003 Server 上尝试,我们都遇到了同样的问题 - MySQL 将无法被识别。从命令行 MySQL 工作正常,但 PHP 和/或 Apache 将不会加载 MySQL 模块。

phpinfo() 不显示它已安装。 Apache 和 PHP 工作正常。

大家有什么想法吗?请注意,我已经浏览过至少 100 个网站并阅读了 100 篇有关如何解决此问题的文章。所以我正在寻找这方面的具体信息,而不是猜测。

无意冒犯任何人,但是经过 3 天的长途电话从安大略省打到加利福尼亚州之后,我需要在我破产和发疯之前得到结果。

最佳答案

在文件系统上查找php\ext\php_mysqli.dll(这是xampp安装中的路径)。只有PHP需要这个模块,Apache只需要执行PHP。所以检查一下你有

extension=php_mysql_libmysql.dll

php\php.ini中。以及 MySQL 的配置部分

[MySQLi]
mysqli.allow_local_infile = On
mysqli.allow_persistent = Off
mysqli.cache_size = 2000
mysqli.max_persistent = -1
mysqli.max_links = -1
mysqli.default_port = 3306
...

尝试使用mysqli_query()等函数时会遇到什么错误?

如果你真的无法让它工作,最好 xampp将在您选择的操作系统上轻松安装完整的 *AMP 堆栈。

编辑: @Beauford 如果函数未定义,则不会加载库。按照上面的 MySQLi 说明进行操作,如果仍然不起作用,包安装步骤为 here以及可能相关的 Win7 troubleshooting guide in the comments (逐字复制):

to enable the mysql_... and mysqli_... functionality, i opened the php.ini file to uncomment the following lines:

;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_pdo_mysql.dll

but phpinfo() still stated that no mysql extensions were loaded. i tried the fixes and suggestions above with no success. so i invoked the windows shell and typed ("Path" environment variable set to the PHP & MySQL directories): php.exe -m

this returned the following error: PHP Startup: Unable to load dynamic
library 'C:\php5\php_mysql.dll' -
Module not found.

this told me that PHP didn't recognize what i thought was the extensions directory. it searched all other places first (sys-dir, workin'-dir, the MySQL "bin" dir because of the "Path" variable set, and even a curious directory "C:\php5" that doesn't even exist on my mashine) but not the expected "ext" directory.

so the fix was to go to "php.ini" again and uncomment the following line:

;extension_dir="ext"

关于php - MySQL 拒绝在 Windows 7 或 Win2k3 上使用 Apache 2.2 和 PHP 5.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4252017/

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