我在php.ini里已经配好了mysql的信息了.
可是用
<?php
mysql_connect("localhost","root","root") ? echo "成功": echo "失败";
?>
ie选项中选"显示友好的http错误" 出现500错误.
不选的话,页面一片空白.请问一下.我哪里配错了.或是要加什么文件.我php+apache+mysql都是安装版的

解决方案 »

  1.   

    php.ini中display_error=off改成display_error=on
      

  2.   

    貌似有2个display_errors=off的.改哪个??
      

  3.   

    <?echo phpinfo()?>或者写个最简单的测试程序,按照你说的那个错误,应该是没有解析好PHP,环境没有配置好
      

  4.   

    <?echo phpinfo()?>能显示.而且里面有mysql的path
      

  5.   

    现在有出错信息了是
    Parse error: syntax error, unexpected T_ECHO in F:\phpsrc\sql.php on line 3难道echo语句错了???
      

  6.   

    我又有新问题了光用 mysql_connect("localhost","root","root")语句
    出现 Fatal error:Call to undefined function mysql_connect()后面加了echo语句就出现
    Parse error: syntax error, unexpected T_ECHO in xxxxxxxx 这是哪里没配好??
      

  7.   

    我遇到过你这种情况,肯定是你的mysql扩展没有加载上
    有两种情况
    1.你的php.ini里extension_dir改成extension_dir = "./ext",有可能是你的extension路径不对
    2.需要你吧php.ini的extension=php_mysql.dll和extension=php_mysqli.dll注销,重启apache,然后再打开这两个扩展,重启apache。这个是什么原因我也不清楚。如果都不行,你可以看看apache的error log,里面应该有原因的。
      

  8.   

    你直接在DOS里能运行MYSQL嘛?
      

  9.   

    我的mysql就是dos的.没装图形界面.连jsp的时候都是好好的.
      

  10.   

    修改一下你mysql的密码,mysql5的模式不太一样,网上有一帖子说明了这个问题你可以搜索一下
      

  11.   

    我也遇到了同样的问题,PHP5.2.5+MySQL5.0.51。
    php.ini里extension_dir="D:\php\ext"
    就是不行。按照楼上某兄的说法,注销重启,再去注销重启,仍未解决。另有一疑问,php.ini文件最下面的
    [PHP_MSQL]
    extension=php_msql.dll[PHP_MSSQL]
    extension=php_mssql.dll
    [PHP_MYSQL]
    extension=php_mysql.dll
    [PHP_MYSQLI]
    extension=php_mysqli.dll和文件中部的
    ;;;;;;;;;;;;;;;;;;;;;;
    ; Dynamic Extensions ;
    ;;;;;;;;;;;;;;;;;;;;;;
    ;
    ; If you wish to have an extension loaded automatically, use the following
    ; syntax:
    ;
    ;   extension=modulename.extension
    ;
    ; For example, on Windows:
    ;
    ;   extension=msql.dll这两处的extension有什么区别,应该改哪里的?
      

  12.   

    另有疑问,楼上一兄说<?echo phpinfo()?>能显示有mysql的path,请问显示结果是什么样子的。
    就这个小问题整了我两天了,还不知道啥时候能好,盼高人指点!
      

  13.   

    打印会出现这样一条:
    Configuration File (php.ini) Path  c:\program files\easyphp1-8\apache\php.ini另外我觉得你是echo语句出错了,你可以试试这样
    if(mysql_connect("localhost","root","root")) echo "成功";else echo "失败";
      

  14.   

    发现问题所在,改了php.ini后,<?echo phpinfo()?>却不能显示出改动的地方,是否说明没有把php.ini读入。
      

  15.   

    终于搞明白了,从php.net上下了《PHP手册》,“第 63 章 安装常见问题”里对这个问题给出了最准确的回答。PHP5在安装时,修改了系统的环境变量,也就是在PATH里加入了PHP所在的目录,但php.ini如何被PHP调用的目录却要手动添加,如手册所说:
    在 Windows NT,2000,XP 和 2003 种: 进入控制面板并打开“系统”图标(开始 -> 设置 -> 控制面板 -> 系统,Windows XP/2003 中是:开始 -> 控制面板 -> 系统) 选择“高级”标签页 点击“环境变量”按钮 在“系统变量”栏中 点击“新建”按钮并在“变量名”中输入“PHPRC”,在“变量值”中输入 php.ini 文件所在的目录(例如:C:\php) 点击“确定”并重新启动电脑 
    在 Windows 98/Me 中需要编辑 autoexec.bat 文件: 打开记事本(开始 -> 运行,然后输入 notepad 并点确定) 打开 C:\autoexec.bat 文件 在文件结尾处加入一行:set PHPRC=C:\php(将 C:\php 替换为你的 php.ini 实际存在的目录)。注意路径中不能包含空格。例如将 PHP 安装到了 C:\Program Files\PHP 中,你需要输入 C:\PROGRA~1\PHP 替代之 保存文件并重新启动电脑 
    ,哇,世界真的太美妙了,终于在<?php echo phpinfo(); ?>执行后,看到了Loaded Configuration File  D:\PHP\php.ini。
      

  16.   

    都沒看出問題所在?
    樓主的寫法是錯誤的,應該這么寫:echo mysql_connect("localhost","root","root")? "成功": "失败";
      

  17.   

    對於上一種錯誤,是因為你的服務器用戶名或者密碼錯誤而報的錯
    后一種錯誤是你php語法錯誤。
      

  18.   


    用户名和密码我一直是root,root的.连jsp+hibernate都用的好好的,localhost也改过127.0.0.1问题都一样..真是郁闷
      

  19.   

    如果你是用的 apache 是不需要 PHPRC ,在config文件中注明 即可。
      

  20.   

    重新配置一个环境,使用APPSERV安装包,简单
      

  21.   

    <?php
    mysql_connect("localhost","root","")?print("成功"):print("失败");
    ?>
    虽然echo 和 print 同为结构语法!但是我个人感觉,print 比较贴近函数!
    这个操作结构语法是完成不了的!所以得用函数!