PHP 5.6.30中不存在mysqli_connect和mysql_connect

时间:2017-04-25 11:38:58

标签: php mysql mysqli

我在我的项目中使用mysqli,我认为我已正确安装了扩展程序。

我的php.ini看起来像这样,加载配置文件与httpd.conf匹配,两者都是c:\ php \ php.ini:

 ..
 extension_dir = "/ext"
 ..
 extension=php_mysql.dll
 extension=php_mysqli.dll
 ..

问题:

当我在 Apache24 Lounge 上发布我的网站时,语句function_exists ('mysqli_connect')变为false,同时function_exists ('mysql_connect')也返回false!我不知道为什么:(

但是,当我创建一个测试文件(test.php)时,语句function_exists ('mysqli_connect')返回true,当使用显示php -f test.phpmysql_connect的{​​{1}}时安装并存在。

配置

我在Windows 10上安装了以下产品:

php 5.6.30,二进制版本X64,复制到C:\ php

MySQL 5.7使用其安装程序安装,tcpip port默认为3306

Apache24 Lounge on C:\ Apache24

以下地址已添加到mysqli_connect

%path%

1 个答案:

答案 0 :(得分:1)

你可能有两个php.ini文件,在Linux中你可能有类似

的东西
/etc/php5/cli/php.ini
/etc/php5/apache2/php.ini

确保它们都启用了mysqli扩展。 apache2 one适用于任何http请求。