作者tedd15550325 (天行者)
看板PHP
标题[请益] Fatal error: Call to undefined function: mysql_connect()
时间Sat May 21 16:27:01 2011
小弟最近刚接触PHP
没想到就遇到这一发不可收拾的error...
--------------------------------------------------------------------------
我安装的是官方网站的AppServ 2.5.10的版本(我的电脑是XP version2002 SP3)
安装的步骤我是按照以下这个网站做的:
http://linux0911.no-ip.info/my_style/doc/appserv2/
安装完并且架起资料库後
确定Apache 和 mySQL 都有按start
我将我要测试的两个档案丢到某个ftp上
一个是html档,将使用者的input用form传给另一个.php档
其实这两个档案是我用来练习蚂蚁书-HOW TO PROGARM - INTERNET & WWW 4E
的第23.7小节的dynamic content的范例
内容是用php动态检查使用者注册资料是否有填写错误
我将测试档放好後
我连到那个html档开始测试
因为程式只要有注册上填写错误
就会跳过开资料库的部分
这部分是没有问题的
问题就出在於当我正确输入注册资料後按下submit按钮
他就跳出了这句
Fatal error: Call to undefined function: mysql_connect()...
错误的程式码是这句
if ( !( $database = mysql_connect( 'ip', 'user', 'password' ) ) )
{
...
}
ip我填我这台架了资料库的电脑的ip,我是浮动IP,所以我都是连上线之後
将ip填上目前的ip,才开始做测试
user就填当初在
http://localhost/phpMyAdmin/内按权限新增的使用者
password就是使用者的密码
出现了这个bug之後我就拼命的google了好几个小时...ㄒ_ㄒ
结果还是没有修好~~~真是气死人@"@!!
我大概做了下面这些修改:
1. 在环境变数内的系统变数path内加入了";C:\AppServ\Apache2.2\bin"
2. 网路上的人说extension=php_mysql.dll前面的分号要去掉,不过我似乎
本来就没有,然後我的extension_dir是extension_dir = "C:/AppServ\php5\ext"
以下是我没有加分号的extension
extension=php_curl.dll
extension=php_exif.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
extension=php_sockets.dll
extension=php_sqlite.dll
3. libmysql.dll这个档案,只有在system32里面找到,有把他复制到
C:\AppServ\php5 和 C:\AppServ\php5\ext
4. php5ts.dll php_mysql.dll libmhash.dll libeay32.dll libmcrypt.dll
都有复制一份到system32里面
以上我每做完一个步骤,我就将Apache 和 mySQL stop 再 start一次
网页也是重开,结果都是同样的error...
原本灌AppServ 2.6.0 就出了这个error
砍掉再重灌也没用
之後改灌AppServ 2.5.10 一样也是这个error
也是重灌了不少次
有没有哪位大大可以帮忙解惑一下呢...?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.70.88.117
※ 编辑: tedd15550325 来自: 203.70.88.117 (05/21 16:33)
1F:推 mrbigmouth:你先搜索一下你电脑系统底下有几个php.ini 05/21 23:52
2F:→ mrbigmouth:看是不是误改或改错档案了 05/21 23:52
3F:→ mrbigmouth:另外检查php_mysql.dll有没有在extension_dir底下 05/21 23:54
4F:→ tedd15550325:回楼上 只有一个php.ini在WINDOWS资料夹下 05/22 10:24
5F:→ tedd15550325:php_mysql.dll 也有在extension_dir的路径之下 05/22 10:25