查看: 1209|回复: 15
|
mySQL mysql_connect() 的问题
[复制链接]
|
|
发表于 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 。。还需要改什么吗? |
|
|
|
|
|
|
|
楼主 |
发表于 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 编辑 ] |
|
|
|
|
|
|
|
发表于 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 编辑 ] |
|
|
|
|
|
|
| |
本周最热论坛帖子
|