我正在尝试使用 Apache 2.4.7 作为 Web 服务器连接 PHP 5.4.22 和 MySQL 5.5.所有这三个单独工作正常.但是,当我尝试将 PHP 与 MySQL 连接时,出现错误:
I am trying to connect PHP 5.4.22 and MySQL 5.5 with Apache 2.4.7 as the web server. All three of these individually are working fine. However, when I try to connect PHP with MySQL I get the error:
致命错误:调用未定义的函数 mysqli_connect() in..."
"Fatal error: Call to undefined function mysqli_connect() in..."
$con = mysqli_connect("localhost","root","root","mylab_dev");
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$conn->close();
ServerRoot "c:/Apache24"
#Listen 12.34.56.78:80
Listen 80
LoadModule php5_module "C:/php/php5apache2_4.dll" (Verified the existence of the physical file)
AddHandler application/x-httpd-php .php
DirectoryIndex index.php index.html
PHPIniDir c:/php
修改php.ini-development文件为php.ini
Modified php.ini-development file to php.ini
; extension_dir = "./"
; On windows:
extension_dir = "ext"
extension=php_mysql.dll --> Uncommented
extension=php_mysqli.dll --> Uncommented
相应地设置日期时区
我注意到一件事,但不确定这是否是原因,在 phpinfo() 页面中,我看到了 MySQL 信息,但没有看到任何显示 mysqli() 的内容代码>.我应该吗?
One thing I noticed but not sure if this is the reason, in the phpinfo() page I see the MySQL information, but I don't see anything which says mysqli(). Should I?
首先,通过检查 phpinfo() 确保您正在编辑正确的 php.ini代码>.
First of all, make sure you are editing the correct php.ini by checking from the phpinfo().
我主要为 Windows 用户编写了这些说明:
I wrote these instructions mainly for Windows users:
编辑您的php.ini.
检查变量extension-dir是否设置正确.如果没有,请根据您的操作系统指定正确的路径.
Check whether variable extension-dir is set properly. If not, specify the correct path as per your OS.
extension_dir = "C:Program Filesphpext"
通过删除 ;(分号)取消注释这些行:
Un-comment these lines by removing the ; (semi-colon):
extension=php_mysql.dll
extension=php_mysqli.dll
这篇关于致命错误:在将 PHP 5.4.22 和 MySQL 5.5 与 Apache 2.4.7 连接时调用未定义的函数 mysqli_connect() in...的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
mysql 中的 store_result() 和 get_result() 返回 falsestore_result() and get_result() in mysql returns false(mysql 中的 store_result() 和 get_result() 返回 false)
调用未定义的函数 mysqli_result::num_rows()Call to undefined function mysqli_result::num_rows()(调用未定义的函数 mysqli_result::num_rows())
PHP 准备好的语句问题PHP Prepared Statement Problems(PHP 准备好的语句问题)
mysqli_fetch_array 只返回一个结果mysqli_fetch_array returning only one result(mysqli_fetch_array 只返回一个结果)
PHP MySQLi 多次插入PHP MySQLi Multiple Inserts(PHP MySQLi 多次插入)
如何确保 MySQL 中的值在 PHP 中保持其类型?How do I make sure that values from MySQL keep their type in PHP?(如何确保 MySQL 中的值在 PHP 中保持其类型?)