调试错误: 行 49 - Call to undefined function mysql_pconnect()
我想的是这样的:这个函数没有定义,可能是我安装的PHP的配置文件里没有"extension=php_mysql.dll"这一选项.
于是我就打开了PHP的配置文件:E:\usr\local\php\php.ini
把extension=php_msql.dll
 extension=php_mysql.dll 前面的分号去掉了.
而且还在后面添上这这一句:extension=php_mysqli.dll 因为我查了下这些extension,发现没有这一项,我就自己写上了.
我还从开始->控制面板->管理工具->服务 里看了一下,mysql这项服务是开启着的.
可是我这么做后,这个调试错误还是照旧啊!!!

解决方案 »

  1.   

    错了,我又把mysql_pconnect()改成了mysql_connect(),可问题还是老样子.
    原代码是这样的:$db=mysql_connect();我的mysql没有设置密码,也没有删除匿名用户.因为我一设置密码,mysql就不能运行了,服务停止了,mysqld_nt这个文件也找不到了,反正是一团糟,我也就不管它.
      

  2.   

    1 copy libmysql.dll apache/bin目录里
    2 php.ini 修改 extension=php_mysql.dll
      

  3.   

    这样改了,怎么还是老样子啊?真气人,PHP安装成功了,MYSQL也安成功了(因为我可以建表什么的了,建的表也能正常显示),APACHE也安成功了.(我在地址栏中输入用于测试的文件:(<? PHPINFO();?>)也能正常显示),
    可就是写代码,只要是关系到MYSQL的函数,就说Call to undefined function !!!!!
      

  4.   

    PHPINFO();里面有没有MYSQL
    连接语句错没有?
      

  5.   

    现在这个测试文件我改成了这样:
    <?php $db=mysql_connect();
     if(!$db)
      echo "错误!";
     else
      echo "正确!";
    ?>
    现在在浏览器中输入这个文件的地址:http://localhost/test.php时,直接是空白.好像是执行到MYSQL的地方就停止了.在ZEND STUDIO中调试的时候,就说:Call to undefined function