<html> <body> <?php $conn=mysql_connect('127.0.0.1','root','123456'); if (!$conn) { die('数据库连接失败'. mysql_error()); } echo '数据库连接成功!';if(mysql_close($conn)) { echo '到数据库的连接已经成功关闭'; } ?> </body> </html>Fatal error: Call to undefined function mysql_connect() in E:\Tools\httpd-2.2.19-win64\httpd-2.2-x64\htdocs\testmysql.html on line 4
extension=php_mysqli.dll
extension=php_oci8.dll
extension=php_openssl.dll
都做了,这些。
w3c的一个例子。
很明显 php_mysql 没有加载或加载失败请注释掉 extension=php_oci8.dll
既然你不用 oracle, 为何要打开它?如果你确实需要使用 oracle,那么你如何不知道要安装 oracle 客户端呢?不要在两个集成环境中验证 mysql 的工作情况。在集成环境中,mysql 是隶属于集成环境的,并不作为单独的服务存在
这就是说,在一个集成环境中能使用mysql,而在另一个中不能,是极其正常的事情php_mysql 需要 php 安装目录中的mysql支撑库,所以你需要将php安装目录置于操作系统的搜索路径中
绿色的做法是在 httpd.conf 加入 LoadFile "php安装路径/php5ts.dll"
由 php5ts.dll 去找
<body>
<?php
$conn=mysql_connect('127.0.0.1','root','123456');
if (!$conn)
{
die('数据库连接失败'. mysql_error());
}
echo '数据库连接成功!';if(mysql_close($conn))
{
echo '到数据库的连接已经成功关闭';
}
?>
</body>
</html>Fatal error: Call to undefined function mysql_connect() in E:\Tools\httpd-2.2.19-win64\httpd-2.2-x64\htdocs\testmysql.html on line 4
PHPIniDir "c:/php"
PHPIniDir "E:\Tools\PHP"
这是我的