我在我的项目中使用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.php
和mysql_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%
答案 0 :(得分:1)
你可能有两个php.ini文件,在Linux中你可能有类似
的东西/etc/php5/cli/php.ini
/etc/php5/apache2/php.ini
确保它们都启用了mysqli扩展。 apache2 one适用于任何http请求。