Mac OS 配置PHP + mysql 环境

PHP:使用mac自带的环境。需要在配置文件中打开php模块。

  IDE使用的是phpstrom,JetBrain公司的神器。

Mysql:

  使用的是官网 Server version: 5.7.17。 安装的教程使用的也是官方的document,一路点下来就完事儿了。之前安装了一发早版本的结果果断GG。提示的问题是 找不到./tmp/sock某文件。

  GUI:使用的 mysql_workben

遇到的问题:

  1.进入数据库中,发现在执行操作之前先要重置密码。使用如下语句:

  mysql> set PASSword=password('root');

  重置密码为root。

  2.Php中使用mysql_connect函数时发现链接错误“Warning: mysql_connect(): No such file or directory in /Library/WebServer/Documents/WX/test.php on line 9
Could not connect: No such file or directory”

  解决办法:http://stackoverflow.com/questions/4219970/warning-mysql-connect-2002-no-such-file-or-directory-trying-to-connect-vi

   3.编译项目  其中验证码部分使用了 GD库中的 “imagettftext”函数。但是没有找到。

  原因是:Mac OS自带的php环境支持GD库 但是没有支持freestyle。 导致需要从新编译php环境 -with freestyle

  但是还有一种解决办法:央-东的 curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5 这个命令搞定了,多谢!

4."Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in"  

   因为 mysql_query()有可能因为查询错误返回 false 所以可以使用如下结构来检验结果的正确性:

    $result=mysql_query($sql);
    if ($result == false){
        var_dump(mysql_error());
    }else{
        print_r(mysql_num_rows($result));
        return mysql_num_rows($result);
    }

  结果通过var_dump(mysql_error())清晰的看到了 执行sql中的错误没有 找到 db。

原文地址:https://www.cnblogs.com/luntai/p/6193011.html