初学php和MySQL,现在遇到了点问题,请各位高手帮忙诊断诊断,谢谢!
我用的是Apache_2.0.50win32 + php_5.0.5 + mysql_5.1.32。配置php与Apache的时候都没有问题,配置完mysql后,按照书上说的先执行mysql\bin\mysqld.exe,开启mysql服务器,然后用一段代码测试:
<?
$link=mysql_connect('localhost','root','');
if(!$link) echo"成功";
else echo "失败";
mysql_close();
?>
结果是显示成功,但是我发现如果不执行mysqld.exe,也能显示成功,我纳闷了,我的mysql是否装成功了或者正确了?
然后我下载了phpmyadmin3.1.3,按照网上有篇帖子说改config.inc.php里的设置,但是phpmyadmin下根本没有。后来又找到个说把libraries/config.default.php复制到phpmyadmin下,改名为config.inc.php,再改
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';
分别填上我的mysql的用户和密码
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/'; //地址
中文显示设置以下两项:
$cfg['DefaultLang'] = 'zh';
$cfg['DefaultCharset'] = 'iso-8859-1'; 改好保存,但是测试时,说Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.我到底应该怎么办啊?问题处在哪儿啊?
我用的是Apache_2.0.50win32 + php_5.0.5 + mysql_5.1.32。配置php与Apache的时候都没有问题,配置完mysql后,按照书上说的先执行mysql\bin\mysqld.exe,开启mysql服务器,然后用一段代码测试:
<?
$link=mysql_connect('localhost','root','');
if(!$link) echo"成功";
else echo "失败";
mysql_close();
?>
结果是显示成功,但是我发现如果不执行mysqld.exe,也能显示成功,我纳闷了,我的mysql是否装成功了或者正确了?
然后我下载了phpmyadmin3.1.3,按照网上有篇帖子说改config.inc.php里的设置,但是phpmyadmin下根本没有。后来又找到个说把libraries/config.default.php复制到phpmyadmin下,改名为config.inc.php,再改
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';
分别填上我的mysql的用户和密码
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/'; //地址
中文显示设置以下两项:
$cfg['DefaultLang'] = 'zh';
$cfg['DefaultCharset'] = 'iso-8859-1'; 改好保存,但是测试时,说Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.我到底应该怎么办啊?问题处在哪儿啊?
至于后面的phpmyadmin只要把那个文件复制出来 然后改名 具体里面的东西不用改的 我前几天是这样做的现在可以用了
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: NO) in C:\apache\Apache2\htdocs\test2.php on line 2
fail
Warning: mysql_close(): no MySQL-Link resource supplied in C:\apache\Apache2\htdocs\test2.php on line 5555555555~~~~~~~~~我该怎么办啊?
我知道密码错误的问题发生在哪儿了,我改了,但是重新测试又报错了。。
Fatal error: Call to undefined function mysql_connect() in C:\website\test2.php on line 2
再次无语。。
呵呵,楼主的PHP是怎样设置的:1、把;extension=php_mysql.dll的分号去掉。2、这步很关键,必须把PHP目录下的libmysql.dll复制到System32,否则是不成功的。3、重启Apache。
试过了,还是那个错误:
Fatal error: Call to undefined function mysql_connect() in C:\website\test2.php on line 2我的第二行代码是
$link=mysql_connect('localhost','root','');
第二步和第三步都做了???Fatal error: Call to undefined function mysql_connect(),这个应该是MySQL的扩展没有加载,楼主看看phpinfo,然后看看php.ini是否是你设置的php.ini。
我查了phpinfo,
Configuration File (php.ini) Path C:\WINDOWS
Loaded Configuration File C:\WINDOWS\php.ini 是我设置的php.ini我之前的设置是 找到;extension=php_mysql.dll 将';'去掉改为
找到 ;session.save_path = "/tmp 将';'去掉
设置session.save_path = "c:/php/session_temp";
重启apache服务 就是那个错误刚才又把php.ini删了,重新设置,就只把;extension=php_mysql.dll的分号去掉,结果一样的错误
extension_dir = "你的php目录/ext"
开启并设保存位置
但是还有点小问题:在phpmyadmin的index.php界面,最下面有一行红色的警告:无法载入 mcrypt 扩展,<br />请检查 PHP 配置
再麻烦下大伙,此问题怎么解决?问题大不大?
extension=php_mcrypt.dll这些前面的分好去掉一般phpmyadmin版本不一样,配置也有所不一样,不过大同小异
把;extension=php_mcrypt.dll改成extension=php_mcry
从php5中复制libmcrypt.dll到dlls目录和system32目录下
我的电脑>右键属性>高级>环境变量>系统变量>新建
名:phprc
值:d:\php (你的PHP在什么目录就是什么)重启apache mysql我照做了,还是那个 无法载入 mcrypt 扩展, <br />请检查 PHP 配置
55555555语了
无法载入 mcrypt 扩展,<br />请检查 PHP 配置
配置文件现在需要绝密的短语密码(blowfish_secret)。
Your PHP MySQL library version 5.0.51a differs from your MySQL server version 5.1.32. This may cause unpredictable behavior.对于第一个问题,一直都有,我确定一定以及肯定我把mcrypt前的;去了,而且很多次,每次改我都记得重启服务器,可问题一直没有消失,刚才进入页面,又发现两个问题,不明白什么意思。我实在是太晕了。
现在还差第二个和第三个问题