最近的项目是微信公众号平台的开发,微信官方给出的Demo是PHP的,发现大部分的学习资料也是PHP,那好吧,放弃Java,来段儿PHP吧

下面说说Mac下搭建PHP环境

数据库:MySQL-5.6.26

OS X:10.11.1

Apache:2.4.16

phpMyAdmin:4.5.2

编辑器:Sublime Text3

Apache:

  Mac系统下已经自带,打开『终端』输入:  

 sudo apachectl -v 或 httpd -v 和 密码

  可看到系统自带的版本信息:

 Server version: Apache/2.4.16 (Unix)Server built:   Aug 22 2015 16:51:57

下面是基本的命令:

// 启动Apache服务
sudo apachectl start// 重新启动Apache服务
sudo apachectl restart// 关闭Apache服务
sudo apachectl stop

配置Apache增加对PHP的支持

1.编辑http.conf配置文件,终端如下:
sudo vim /etc/apache2/http.conf
2.去掉以下部分的注释:
LoadModule php5_module libexec/apache2/libphp5.so(即去掉前面的#)
3.重启Apache服务:
sudo apachectl restart

接下来,直接用浏览器打开http://localhost出现以下页面,即为配置成功

现在可以自己写一个PHP文件,test1.php放在,/Library/WebServer/Documents下

打开浏览器,http://localhost/test1.php

phpMyAdmin:

下面配置phpMyAdmin,我暂时也不知道这东西有什么卵用,习惯了终端,当作MySQL-Front用?

在http://www.phpmyadmin.net/home_page/downloads.php上下载最新版本

将解压得到的文件夹,重命名为phpmyadmin,移动到:

在该文件夹下新建config.inc.php文件:

 1 <?php
 2
 3 $i = 0;
 4
 5 $i++;
 6
 7 //下面不知有什么用。。
 8 $cfg['Servers'][$i]['auth_type'] = 'cookie';
 9
10 /* Server parameters */
11 //下面这句,经不完全测试,可有可无
12 $cfg['Servers'][$i]['host'] = '127.0.0.1';
13
14 $cfg['Servers'][$i]['connect_type'] = 'tcp';
15
16 $cfg['Servers'][$i]['compress'] = false;
17
18 //如果想要无密码登陆,则将其中的下面语句中的false改成true
19 $cfg['Servers'][$i]['AllowNoPassword'] = false;
20
21 //若为FALSE则在index.php页面没有服务器输入框,如果端口号不是默认的3306的话,则会提示无法登录MySQL服务器
22 $cfg['AllowArbitraryServer'] = true;
23
24 ?>

现在就可以在浏览器中打开http://localhost/phpmyadmin/index.php

MySQL的帐号密码,服务器为127.0.0.1:端口号 直接登录

下面再来一个PHP访问MySQL的小例子:

 1 <?php
 2 echo "PHP连接MySQL测试</br>";
 3     $mysql_server_name="127.0.0.1:3307"; //数据库服务器名称
 4     $mysql_username="root"; // 连接数据库用户名
 5     $mysql_password="950906"; // 连接数据库密码
 6     $mysql_database="meal"; // 数据库的名字
 7
 8     // 连接到数据库
 9     $conn=mysql_connect($mysql_server_name, $mysql_username,
10         $mysql_password);
11
12      // 从表中提取信息的sql语句
13     $strsql="SELECT * FROM `address`";
14     // 执行sql查询
15     $result=mysql_db_query($mysql_database, $strsql, $conn);
16     // 获取查询结果
17     $row=mysql_fetch_row($result);
18
19
20     echo '<font face="verdana">';
21     echo '<table border="1" cellpadding="1" cellspacing="2">';
22
23     // 显示字段名称
24     echo "</b><tr></b>";
25     for ($i=0; $i<mysql_num_fields($result); $i++)
26     {
27       echo '<td bgcolor="#000F00"><b>'.
28       mysql_field_name($result, $i);
29       echo "</b></td></b>";
30   }
31   echo "</tr></b>";
32     // 定位到第一条记录
33   mysql_data_seek($result, 0);
34     // 循环取出记录
35   while ($row=mysql_fetch_row($result))
36   {
37       echo "<tr></b>";
38       for ($i=0; $i<mysql_num_fields($result); $i++ )
39       {
40         echo '<td bgcolor="#00FF00">';
41         echo $row[$i];
42         echo '</td>';
43     }
44     echo "</tr></b>";
45 }
46
47 echo "</table></b>";
48 echo "</font>";
49     // 释放资源
50 mysql_free_result($result);
51     // 关闭连接
52 mysql_close($conn);
53 ?>

PHP页面效果:

MySql远程连接:

现在,问题来了,实际开发当然是访问服务器的MySQL。

下面说说,设置MySQL的远程访问,以Windows Server 2012+MySQL-5.0.67为例:

使用“GRANT ALL PRIVILEGES ON %s1.* TO %s2@'%s3' IDENTIFIED BY '%s4';”命令可以更改远程连接的设置其中 %s1 为 可远程连接的数据库名,若允许访问所有则为'*'%s2 为 供远程连接的用户名%s3 为 限制可连接该数据库的IP的地址,若不限制可为'%'%s4 为 供远程连接的密码最后使用“flush privileges;”命令刷新刚才修改的权限,使其生效。

这样就可以通过phpMyAdmin来访问了,不过测试的MySQL版本过低,会出现:

Mac下配置PHP+Apache+phpMyAdmin+MySql远程链接相关推荐

  1. 【MAC】Mac下配置perl的DBD::MySQL模块

    1.概述 pt-variable-advisor是pt工具集的一个子工具,主要用来诊断你的参数设置是否合理.我想运行这个结果报错如下 (base) lcc@lcc percona-toolkit-3. ...

  2. Mac 下 Nginx、PHP、MySQL 和 PHP-fpm 的安装和配置

    原文:Mac 下 Nginx.PHP.MySQL 和 PHP-fpm 的安装和配置 个人博客永久地址. 文章做了更新,增加了php-fpm的配置相关信息. 杂七杂八的杂 Mac下搭建MNPM环境是每个 ...

  3. 【高可用HA】Apache (4) —— Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_jk

    Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_jk httpd版本: httpd-2.4.17 jk版本: tomcat-connectors-1.2.41 参考 ...

  4. 在Mac环境下系统本身就带有的Apache(阿帕奇服务器)和PHP都预装好了,且合并完成。如果不知道请查看MAC 下配置Apache和PHP

    在Mac环境下系统本身就带有的Apache(阿帕奇服务器)和PHP都预装好了,且合并完成.如果不知道请查看MAC 下配置Apache和PHP 1.创建一个空工程, 新建一个php文件,暂且命名为ind ...

  5. xmapp 在Mac下配置

    由于要做毕业论文,但是手里只有Mac,所以尝试着在Mac下配置了xmapp,网上看了很多,不够全面. 1下载xampp软件 2,安装完成后,使用下面的命令开始运行 XAMPP.在终端下以系统管理员 r ...

  6. centos 6.5 安装 lamp 后mysql不能启动_CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境...

    CentOS6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境 准备篇: 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables -A ...

  7. CAS (1) —— Mac下配置CAS到Tomcat(服务端)(转)

    tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 cas版本: cas4.1.2 cas-client-3.4.1 参考来源: CAS实现单点登录(SSO)经典完整 ...

  8. CAS (3) —— Mac下配置CAS客户端经代理访问Tomcat CAS

    CAS (3) -- Mac下配置CAS客户端经代理访问Tomcat CAS tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 nginx版本: nginx-1.9 ...

  9. Ubuntu下配置FreeRADIUS + PPTP/L2TP + Mysql + daloRADIUS

    PPTP/L2TP安装方法就不写了,前面好多文章都介绍了安装方法. 下面先安装FreeRADIUS-server Shell 1 2 3 4 5 6 7 #sudo apt-get install m ...

最新文章

  1. 小米开源文件管理器MiCodeFileExplorer-源码研究(8)-文件排序工具类FileSortHelper
  2. excel字符串和单元格拼接_Excel实例分享-学会输入数据小技巧,让你的工作效率远超同事...
  3. 为什么现在小学生都学计算机编程了,为何要在小学阶段开展编程教育?
  4. severity distribution: tail of distributions
  5. Java实例_综合实践5.简单工厂模式
  6. Linux下读取smBIOS源码,Linux下读取SMBIOS信息
  7. 《netty实战》阅读笔记(2)——Netty 的数据容器ByteBuf
  8. android百度地图画圆,android百度地图半径画圆
  9. php魔术方法__call
  10. 7.6 C程序的存储空间布局
  11. EdrawMax v12.0.2跨平台图表软件
  12. java毕业生简历_一个18年毕业生的Java简历
  13. 结构方程模型-中介效应检验(Amos)
  14. Rust语言教程(6) - 错误处理和可选值
  15. 计算机函数的应用知识点总结,计算机应用 常用函数的使用 常用函数的使用.pptx...
  16. 转载: Fisher精确检验概述
  17. 92年程序员发帖晒薪资称自己很迷茫,网友:老弟你可以了
  18. 合并多个文件内容到同一个文件
  19. 提交application/x-www-form-urlencoded类型数据
  20. 计算机二级演示文稿合并PPT,[PPT考点]如何将两个幻灯片合并在一个幻灯片?

热门文章

  1. 震惊!!!CSS垂直居中竟然有这么多方法~
  2. [译].NET 4 中玩耍内存映射文件
  3. django 钉钉扫码登录
  4. lwip 2.0.3 DNS 域名解析 使用
  5. 6.4. Pirum is a simple PEAR Channel Server Manager
  6. zabbix错误提示解决
  7. 4周第4次课 压缩打包介绍 gzip bzip2 xz压缩工具
  8. 让cp显示进度的脚本
  9. 强大的jQuery选择器之选定连续多行
  10. 分页存储过程2005