最近的项目是微信公众号平台的开发,微信官方给出的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. (Unix)
 Server built: Aug ::

下面是基本的命令:

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

配置Apache增加对PHP的支持

.编辑http.conf配置文件,终端如下:
sudo vim /etc/apache2/http.conf
.去掉以下部分的注释:
LoadModule php5_module libexec/apache2/libphp5.so(即去掉前面的#)
.重启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文件:

 <?php

 $i = 0;

 $i++;

 //下面不知有什么用。。
$cfg['Servers'][$i]['auth_type'] = 'cookie'; /* Server parameters */
//下面这句,经不完全测试,可有可无
$cfg['Servers'][$i]['host'] = '127.0.0.1'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; //如果想要无密码登陆,则将其中的下面语句中的false改成true
$cfg['Servers'][$i]['AllowNoPassword'] = false; //若为FALSE则在index.php页面没有服务器输入框,如果端口号不是默认的3306的话,则会提示无法登录MySQL服务器
$cfg['AllowArbitraryServer'] = true; ?>

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

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

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

 <?php
echo "PHP连接MySQL测试</br>";
$mysql_server_name="127.0.0.1:3307"; //数据库服务器名称
$mysql_username="root"; // 连接数据库用户名
$mysql_password="950906"; // 连接数据库密码
$mysql_database="meal"; // 数据库的名字 // 连接到数据库
$conn=mysql_connect($mysql_server_name, $mysql_username,
$mysql_password); // 从表中提取信息的sql语句
$strsql="SELECT * FROM `address`";
// 执行sql查询
$result=mysql_db_query($mysql_database, $strsql, $conn);
// 获取查询结果
$row=mysql_fetch_row($result); echo '<font face="verdana">';
echo '<table border="1" cellpadding="1" cellspacing="2">'; // 显示字段名称
echo "</b><tr></b>";
for ($i=0; $i<mysql_num_fields($result); $i++)
{
echo '<td bgcolor="#000F00"><b>'.
mysql_field_name($result, $i);
echo "</b></td></b>";
}
echo "</tr></b>";
// 定位到第一条记录
mysql_data_seek($result, 0);
// 循环取出记录
while ($row=mysql_fetch_row($result))
{
echo "<tr></b>";
for ($i=0; $i<mysql_num_fields($result); $i++ )
{
echo '<td bgcolor="#00FF00">';
echo $row[$i];
echo '</td>';
}
echo "</tr></b>";
} echo "</table></b>";
echo "</font>";
// 释放资源
mysql_free_result($result);
// 关闭连接
mysql_close($conn);
?>

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下配置php开发环境:Apache+php+MySql

    /private/etc/apache2/httpd.conf 一.启动Apache sudo apachectl start sudo apachectl -v   可以查看到Apache的版本信息 ...

  2. Mac下配置Apache Httpd的Https/SSL

    Mac下配置Apache Httpd的Https/SSL httpd版本: httpd-2.4.17 jdk版本: jdk1.8.0_65 参考来源: Mac下安装Apache Httpd Mac O ...

  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. 【高可用HA】Apache (3) —— Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_proxy

    Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_proxy httpd版本: httpd-2.4.17 参考来源: Apache (1) -- Mac下安装Apac ...

  5. Mac下配置Apache,PHP

    注:如果觉得终端下编辑太麻烦,也可以直接将文件拖出来手动编辑后在放回原文件夹替换即可 1.启用Apache: 在Mac下打开终端,输入“sudo apachectl start”(不包含引号,下同) ...

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

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

  7. CAS (7) —— Mac下配置CAS 4.x的JPATicketRegistry(服务端)

    CAS (7) -- Mac下配置CAS 4.x集群及JPATicketRegistry(服务端) tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 cas版本: ...

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

    CAS (1) -- Mac下配置CAS到Tomcat(服务端) tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 cas版本: cas4.1.2 cas-clie ...

  9. Mac下配置Maven环境变量

    Mac下配置Maven环境变量 1.先到Apache官网下载maven压缩包.下载地址:http://maven.apache.org/download.cgi 2.Maven是用Java开发的,所以 ...

随机推荐

  1. iOS开发之ARC&MRC混用

    Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式. 如果你的项目使用的非 ARC 模式,则为 ARC 模式的代码文件加入 -fobjc-arc 标签. 如果你的项目使用的是 ARC 模 ...

  2. PhotoshopCS4轻松将PSD分层导出为Png分层

    大家在网上都下载过PSD分层素材,有时候想把素材分层导出,以往做法是一层一层导出,可是这样效率太低,其实利用PS自带功能可以轻松导出PNG分层.     我们先打开一个PSD文件. 文件有7个图层,分 ...

  3. Chp11: Sorting and Searching

    Common Sorting Algo: Bubble Sort: Runime: O(n2) average and worst case. Memory: O(1). void BubbleSor ...

  4. Hibernate3中将指定的HQL语句转换成SQL语句

    import org.hibernate.engine.SessionFactoryImplementor; import org.hibernate.hql.ast.QueryTranslatorI ...

  5. javascript中li标签的排序和数组sort的用法

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  6. NSString+URLEncoding.h --使用Obj-C对数据等进行URLEncoding编码

    在Objective-c进行网络编程时,经常需要把数据转换成URLEncoding编码,如对+号编码后,变成%2b.这里我们给出一种实现. //NSString+URLEncoding.h #impo ...

  7. 用django-tinymce搞个富文本编辑器

    玩过一圈之后,这些应用慢慢变得简单: 步骤如下: 一,安装: pip install django-tinymce 二,配置APP: INSTALLED_APPS = ( ... 'tinymce', ...

  8. java 写文本文件

    code 1:将特定String写入特定文件,不覆盖. import java.io.*; import java.util.*; public class OutputLog { public st ...

  9. lintcode :continuous subarray sum 连续子数组之和

    题目 连续子数组求和 给定一个整数数组,请找出一个连续子数组,使得该子数组的和最大.输出答案时,请分别返回第一个数字和最后一个数字的值.(如果两个相同的答案,请返回其中任意一个) 样例 给定 [-3, ...

  10. linux下安装Apache(https) 服务器证书安装配置指南

    一.  安装准备 1.    安装Openssl 要使Apache支持SSL,需要首先安装Openssl支持.推荐下载安装openssl-0.9.8k.tar.gz   下载Openssl:http: ...