佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1209|回复: 15

mySQL mysql_connect() 的问题

[复制链接]
发表于 27-8-2006 03:19 AM | 显示全部楼层 |阅读模式
<html>

<?php
$con = mysql_connect("localhost","","";
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

if (mysql_query("CREATE DATABASE my_db",$con))
  {
  echo "Database created";
  }
else
  {
  echo "Error creating database: " . mysql_error();
  }

mysql_close($con);
?>
<body>
</body>
</html>

*ERROR ******************************
fatal error: call to undefined function mysql_connect()

*************************************
上网check 过 了, 好像是说php5 的 remove 了 什么 embedded 的什么。。 所以需要自己去php.ini 改extension dir
和 copy 一些dll 的file.. 可是我完全依照指示去做了,还是一样的问题。。。。 什么dll 都copy paste 完了, 还是一样。。。

http://www.siteinaweek.com/installphp5/howto.php 这是我找到solution 的website.. 可是帮不了我。。

现在转用php4.4.4 还是一样。。。
mySQL 是5.0 的。。
回复

使用道具 举报


ADVERTISEMENT

发表于 27-8-2006 05:50 PM | 显示全部楼层
原帖由 zuying1985 于 27-8-2006 03:19 AM 发表
<html>

<?php
$con = mysql_connect("localhost","","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

if (mysql_query("CREATE ...

我也是刚安装最新版本的php+mysql+apache,不过却没这问题。
你去你的php跟php\etc 的directory里面检查看有没有以下这两个文件:
php_mysql.dll
php_mysqli.dll

然后,再copy & paste php\php.ini 去:windows里再试看。
回复

使用道具 举报

 楼主| 发表于 28-8-2006 12:22 AM | 显示全部楼层
原帖由 亡者之疯 于 27-8-2006 05:50 PM 发表

我也是刚安装最新版本的php+mysql+apache,不过却没这问题。
你去你的php跟php\etc 的directory里面检查看有没有以下这两个文件:
php_mysql.dll
php_mysqli.dll

然后,再copy & paste php\php.ini 去 ...


我是用IIS 的。。会有不同吗?
回复

使用道具 举报

发表于 28-8-2006 07:53 AM | 显示全部楼层
我没试过用php+iis,或许我帮不到你。

不过按理说在设置apache跟php连接的话必须确定:
c:\php\php.ini内的 doc_root已设了value了如:
doc_root = "c:\inetpub\wwwroot" ,与extension_dir = "C:\php\ext";
你确定你已设了extension_dir的位置了吗?

然后得去apache内设置:
C:\Program Files\Apache Group\Apache2\conf\httpd.conf
把DocumentRoot 设定成DocumentRoot "c:\inetpub\wwwroot"

另外,还有一些value需要插入的:
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php .php5
Action application/x-httpd-php "/php/php-cgi.exe"
SetEnv PHPRC "C:/php"

DirectoryIndex index.html index.html.var index.php index.php5

以上就是最基本的php+apache设定~

我想一直以来apache+php是最搭配的,就算php5也是。

[ 本帖最后由 亡者之疯 于 28-8-2006 08:12 AM 编辑 ]
回复

使用道具 举报

发表于 28-8-2006 09:30 AM | 显示全部楼层
原帖由 zuying1985 于 27-8-2006 03:19 AM 发表
<html>

<?php
$con = mysql_connect("localhost","","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

if (mysql_query("CREATE ...


你的 php.ini 有没有启动了 mysql? 有没有修改过 php.ini?
回复

使用道具 举报

 楼主| 发表于 28-8-2006 09:52 AM | 显示全部楼层
原帖由 goatstudio 于 28-8-2006 09:30 AM 发表


你的 php.ini 有没有启动了 mysql? 有没有修改过 php.ini?


php.ini 只有改过 extension_dir 和 doc_root 。。还需要改什么吗?
回复

使用道具 举报

Follow Us
 楼主| 发表于 28-8-2006 09:54 AM | 显示全部楼层
原帖由 亡者之疯 于 28-8-2006 07:53 AM 发表
我没试过用php+iis,或许我帮不到你。

不过按理说在设置apache跟php连接的话必须确定:
c:\php\php.ini内的 doc_root已设了value了如:
doc_root = "c:\inetpub\wwwroot" ,与extension_dir = &qu ...



因为我本身用着.NET framework 的。。 嗯。。 Apache 能在.NET 上吗?
回复

使用道具 举报

发表于 28-8-2006 10:50 AM | 显示全部楼层
原帖由 zuying1985 于 28-8-2006 09:54 AM 发表



因为我本身用着.NET framework 的。。 嗯。。 Apache 能在.NET 上吗?

有是有,不过传统上来说,比较多人用IIS+ .NET的。
据我所知,apache跟IIS是能同时运行的。

言归正传,你先检查 c:\php有无以下文件:
libmysql.dll
libmysqli.dll
php_mysql.dll
php_mysqli.dll
若没的话从c:\php\ext拷贝那些文件去c:\php内。

若你确定你的extension_dir的设定位置正确的话,那我帮不到你了~

[ 本帖最后由 亡者之疯 于 28-8-2006 10:53 AM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 28-8-2006 10:57 AM | 显示全部楼层
原帖由 zuying1985 于 28-8-2006 09:54 AM 发表



因为我本身用着.NET framework 的。。 嗯。。 Apache 能在.NET 上吗?


你的问题正确来说, 应该是 .Net是否能在 Apache 运行.
答案是可以的. 你可以看看 http://www.mono-project.com/Main_Page.
但如果在 windows 环境下... 建议你不要自找麻烦... 还是乖乖运行 IIS + .NET.
回复

使用道具 举报

 楼主| 发表于 28-8-2006 12:13 PM | 显示全部楼层
不知道zomok , 可以了。。 应该是我有copy
libmysqli.dll
php_mysql.dll
php_mysqli.dll
从C:\php\ext 去 C:\php 了。
现在我想确认的是需要改什么。。
libmysql.dll
libmysqli.dll
php_mysql.dll
php_mysqli.dll  从 C:\php\ext copy 去 C:\php

php.ini 修改 doc_root = "C:\intpub\wwwroot", extension_dir = "C:\php\ext",
改 ;extension = php_mysql.dll 去 extension = php_mysql.dll ..
是这样而已吗?

现在是没有之前的error 了。。不过呢。。 无论我create 什么database .. 它都说exist..

--------------------------------------
Error creating database: Can't create database 'myddddddb'; database exists
Error creating database: Can't create database 'a'; database exists
Error creating database: Can't create database 'caridb'; database exists
------------------------------------------

纳闷中。。。。

我用IDE (PHO designer) 时 create database 就说databse exist
----
Error creating database: Can't create database 'genting'; database exists
----

当我直接用browser 开。。还是之前的问题。。
---------------
Fatal error: Call to undefined function mysql_connect() in c:\Inetpub\wwwroot\Php\createSQL.php on line 3
-----------------

[ 本帖最后由 zuying1985 于 28-8-2006 12:27 PM 编辑 ]
回复

使用道具 举报

发表于 28-8-2006 07:03 PM | 显示全部楼层
原帖由 zuying1985 于 28-8-2006 12:13 PM 发表
不知道zomok , 可以了。。 应该是我有copy
libmysqli.dll
php_mysql.dll
php_mysqli.dll
从C:\php\ext 去 C:\php 了。
现在我想确认的是需要改什么。。
libmysql.dll
libmysqli.dll
php_mysql.dll
php ...

php.ini 修改 doc_root = "C:\inetpub\wwwroot", extension_dir = "C:\php\ext",
改 ;extension = php_mysql.dll 去 extension = php_mysql.dll ..
是这样而已吗?


上面的只是举个例,因为你有用IIS的,按理说该设成\inetpub\wwwroot,
当然,你在设这些时当然得确定这些directory是存在的。
也另外试下把;extension = php_mysql.dll 改成extension = php_mysqli.dll

我本身只用过Windows的console, phpmyadmin跟mysql adminstrator,我建议你先从console开始create database试看。
step:
1)start->run->输入cmd
2)然后去你的mysql的bin当directory,若是c:\mysql\bin,就输入 cd c:\mysql\bin
3)c:\mysql\bin> mysql -u root -ppassword (password当然就是指你的root密码)
4)c:\mysql\bin> create database demo; 然后看错误讯息是什么。
5)若没问题的话。c;\mysql\bin> use demo;
6)c:\mysql\bin> create table members <firstName varchar<50>, lastName varchar<50>>;

总之,我不确定IIS有没支援最新的php5+mysql5.0/5.1++,若一直解决不到的话,我最后的建议就是用apache了。

[ 本帖最后由 亡者之疯 于 28-8-2006 07:36 PM 编辑 ]
回复

使用道具 举报

发表于 30-8-2006 01:10 PM | 显示全部楼层
问一下,你的php是click了setup还是不用setup的。

然后check看你的phpinfo里有没有mysql这个东东。
回复

使用道具 举报

发表于 30-8-2006 01:34 PM | 显示全部楼层
若我没预料错误的话,最新的php-5.1.6-Win32(30/08)
有bugs,而且里面也没有extension folder~
解决方法应该是参考最新设置法吧~

我刚刚去我自己的电脑做测试(因为电脑出问题),也跟楼主面对同样的问题,
就是说mysql_connect()的问题。

我的其他设置是
apache_2.2.3-win32-x86-no_ssl(30/08)
mysql-essential-5.0.24-win32(30/08)
不过,我用回之前的5.0.X version的PHP就没问题了~
不知楼主是用什么版的php~


[ 本帖最后由 亡者之疯 于 30-8-2006 01:42 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 30-8-2006 03:43 PM | 显示全部楼层
原帖由 亡者之疯 于 30-8-2006 01:34 PM 发表
若我没预料错误的话,最新的php-5.1.6-Win32(30/08)
有bugs,而且里面也没有extension folder~
解决方法应该是参考最新设置法吧~

我刚刚去我自己的电脑做测试(因为电脑出问题),也跟楼主面对同样的问题, ...



我的是最新的。。。5.1.6 咯。。。
回复

使用道具 举报

 楼主| 发表于 30-8-2006 03:43 PM | 显示全部楼层
原帖由 红发 于 30-8-2006 01:10 PM 发表
问一下,你的php是click了setup还是不用setup的。

然后check看你的phpinfo里有没有mysql这个东东。


setup 跟不是setup 都用过了
。。。
回复

使用道具 举报

发表于 30-8-2006 03:52 PM | 显示全部楼层
原帖由 zuying1985 于 30-8-2006 03:43 PM 发表



我的是最新的。。。5.1.6 咯。。。

那你可能要试看5.1.5喽~上个星期我在公司安装的也是当时最新的PHP(应该是5.1.5) +apache+mysql。。
但却没问题。。直到今天下载最新的5.1.6, 再试就有问题了~
php 5.1.6是在 24 Aug 2006更新的,还出不到一个星期~

[ 本帖最后由 亡者之疯 于 30-8-2006 03:54 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 12-11-2024 06:48 AM , Processed in 0.128222 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表