MySQL拒绝在Windows 7或Win2k3上使用Apache 2.2和PHP 5.2
MySQL拒绝使用Apache2.2和PHP5.2 我和一位朋友一起工作,他正试图在64位Windows 7上实现这一点,我也在Windows 2003 Server上进行了尝试,我们都遇到了同样的问题——MySQL无法识别。通过命令行,MySQL工作正常,但PHP和/或Apache不会加载MySQL模块 phpinfo()不显示它已安装。Apache和PHP工作得很好 有人有什么想法吗?请注意,我已经访问了至少100个站点,并阅读了100篇关于如何解决此问题的文章。所以我在寻找这方面的具体信息,而不是猜测MySQL拒绝在Windows 7或Win2k3上使用Apache 2.2和PHP 5.2,php,mysql,apache,Php,Mysql,Apache,MySQL拒绝使用Apache2.2和PHP5.2 我和一位朋友一起工作,他正试图在64位Windows 7上实现这一点,我也在Windows 2003 Server上进行了尝试,我们都遇到了同样的问题——MySQL无法识别。通过命令行,MySQL工作正常,但PHP和/或Apache不会加载MySQL模块 phpinfo()不显示它已安装。Apache和PHP工作得很好 有人有什么想法吗?请注意,我已经访问了至少100个站点,并阅读了100篇关于如何解决此问题的文章。所以我在寻找这方面的具体信息
没有故意侮辱任何人,但经过3天和从安大略省打长途电话到加利福尼亚州后,我需要在破产和发疯之前得到结果。在文件系统上查找
php\ext\php\u mysqli.dll
(这是安装中的路径)。只有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\u query()
etc函数时会出现哪些错误
如果您真的无法让它工作,excellend将在您选择的操作系统上安装一个完整的*AMP堆栈,而无需太多麻烦
编辑:@Beauford如果函数未定义,则不会加载库。请按照上述MySQLi说明进行操作,如果此包中的安装步骤仍然不起作用,请使用可能相关的Win7(逐字复制):
要启用mysql,请执行以下操作。。。还有mysqli_u2;。。。
功能,我打开了php.ini
文件取消对以下行的注释:
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_pdo_mysql.dll
但是phpinfo()仍然表示没有
已加载mysql扩展。我试过了
上面的修复和建议
没有成功。所以我调用了windows
shell和类型化(“路径”环境
变量设置为PHP&MySQL
目录):php.exe-m
这返回了以下错误:
PHP启动:无法加载动态
库'C:\php5\php_mysql.dll'-
找不到模块。
这告诉我PHP无法识别
我想的是扩展
目录它搜遍了其他所有地方
首先放置(系统方向,工作方向,
由于
“路径”变量集,甚至
好奇的目录“C:\php5”中
甚至不存在于我的mashine)但是
不是预期的“ext”目录
因此,修复方法是转到“php.ini”
再次执行并取消对以下内容的注释
行:
;扩展名\u dir=“ext”
我需要更多的细节,而不仅仅是“它不起作用”。你的php.ini配置是什么样子的?您是否有未注释的extension=php\u mysql.dll extension=php\u mysqli.dll?WAMP没有任何麻烦-有一个插件允许您在mysql版本之间切换。我也推荐toad for mysql:)如前所述,所有这些都已经完成,虽然没有使用mysqli,但我得到了对未定义函数mysql_connect()error的调用。我从未听说过xampp,btu可能是一个选项。谢谢