gpt4 book ai didi

PHP 看不到 MySQL

转载 作者:行者123 更新时间:2023-11-29 01:44:34 32 4
gpt4 key购买 nike

我已经看过这篇文章了PHP doesn't see mysql extension ,但这对我没有帮助。
我使用:

  • Windows Seven(在虚拟机中为 32 位,在真实电脑上为 64 位)
  • 带 SSL 的 Apache 2.2
  • PHP 5.3.8
  • MySql 5.5.23

httpd.conf我用 PHP 配置了 Apache

PHPIniDir "C:\WEB\PHP\"
LoadModule php5_module "C:\WEB\PHP\php5apache2_2.dll"
ScriptAlias /php "C:/WEB/PHP/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"

php.ini我设置

extension_dir = "C:/WEB/PHP/ext/"
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll

MySql 已启动并正常工作,但 PHP 看不到 mysql。
我也试过复制 libmysql.dll进入%windir%\system32并重新启动网络服务器,但它没有工作。
如果您需要,我可以发布其他信息。

更新 1:
正在运行 <?php phpinfo(); ?>我只能看到 mysqlnd , 但不是 mysql也不mysqli .
如果我运行 php -i我明白了

mysql

MySQL Support => enabled
Active Persistent Links => 0
Active Links => 0
Client API version => mysqlnd 5.0.8-dev - 20102224 - $Revision: 310735 $

更新 2:
Apache、PHP 和 MySQL 文件夹与以前工作的电脑相同。
我复制了它们,重新配置了路径,安装并启动了服务:

httpd -k install && httpd -k start
mysqld --install && net start mysql

更新 3:

  • 我可以通过 DOS 控制台使用 mysql
  • 如果我尝试运行现有的 PhpMyAdmin,我会得到 The mysql extension is missing. Please check your PHP configuration.

更新 4:
我检查了 Everything和唯一的 php.ini我电脑上的是 php 文件夹中的那个。

更新 5:
我试过这段代码:

<?php
ini_set('display_errors', 'on');
error_reporting(E_ALL);
mysql_connect();
?>

然后我得到 Fatal error: Call to undefined function mysql_connect() in C:\var\www\Apache\test.php on line 4

最佳答案

我已经解决了相同的问题,将以下路径添加到 Windows 的环境变量“路径”(系统 > 高级 > 环境变量 > 路径):

c:\Program Files\PHP5;C:\Program Files\MySQL\MySQL Server 5.5\lib

第一个是 php.ini 所在的位置,第二个(最重要的!)是 libmysql.dll 所在的位置(通常在 mysql 安装目录中的“lib”目录中)

此操作在 PHP.net 页面 http://php.net/manual/en/mysqli.installation.php 中有很好的描述

现在可以了。

关于PHP 看不到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10357793/

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