Mac下配置PHP+Apache+phpMyAdmin+MySql远程链接
最近的项目是微信公众号平台的开发,微信官方给出的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远程链接的更多相关文章
- 在Mac下配置php开发环境:Apache+php+MySql
/private/etc/apache2/httpd.conf 一.启动Apache sudo apachectl start sudo apachectl -v 可以查看到Apache的版本信息 ...
- 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 ...
- 【高可用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 参考 ...
- 【高可用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 ...
- Mac下配置Apache,PHP
注:如果觉得终端下编辑太麻烦,也可以直接将文件拖出来手动编辑后在放回原文件夹替换即可 1.启用Apache: 在Mac下打开终端,输入“sudo apachectl start”(不包含引号,下同) ...
- 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)经典完整教 ...
- 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版本: ...
- 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 ...
- Mac下配置Maven环境变量
Mac下配置Maven环境变量 1.先到Apache官网下载maven压缩包.下载地址:http://maven.apache.org/download.cgi 2.Maven是用Java开发的,所以 ...
随机推荐
- ASP.NET MVC 中CSS JS压缩合并 功能的使用方法
通过压缩合并js文件和css文件,可以减少 服务器的响应 次数和 流量,可以大大减小服务器的压力,对网站优化有比较明显的帮助!压缩合并 css 文件和js文件是网站优化的一个 比较常用的方法. ASP ...
- uva 10859
刘书例题 树形dp #include <cstdio> #include <cstdlib> #include <cmath> #include <map& ...
- Unity3D研究院之Machine动画脚本自动生成AnimatorController
原地址: http://www.xuanyusong.com/archives/2811 以前的项目一直不敢用Machine动画,因为当时立项的时候Machine动画还不成熟,最近项目做得差不多了我能 ...
- 浏览器后退按钮导致jquery动态添加的select option值丢失的解决方法
监控浏览器返回功能 判断浏览器返回功能 禁用浏览器的后退按钮 JS禁止浏览器后退键 http://volunteer521.iteye.com/blog/830522/ 浏览器返回功能 判断上一页面来 ...
- Asp.net MVC 自定义路由在IIS7以上,提示Page Not Found 解决方法
受限确保自定义路由在开发服务器上Ok! 然后在web.config的<webserver>节点下增加如下配置就好了. 1: <system.webServer> 2: &l ...
- 1009-2的N次方
描述 编程精确计算2的N次方.(N是介于100和1000之间的整数). 输入 正整数N (100≤N≤1000) 输出 2的N次方 样例输入 200 样例输出 16069380442589902755 ...
- SDUT2087离散事件模拟-银行管理
呃,这个题,我只想仰天长啸:无语死我了,还动用了繁和帅锅给我改,妹的,做题一定要仔细仔细再仔细啊,这种小错误都犯真是该打. 题目描述 现在银行已经很普遍,每个人总会去银行办理业务,一个好的银行是要考虑 ...
- PSYoungGen /PSOldGen/PSPermGen区别
原文地址:http://bbs.csdn.net/topics/210064791 谁能解译一下PSYoungGen /PSOldGen/PSPermGen区别及出现的问题? 看来没有收集到答案,查看 ...
- 最长不下降子序列//序列dp
最长不下降子序列 时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 求最长不下降子序列的长度 输入格式 第一行为n,表示n个数第二行n个数 输出格式 最长不下降 ...
- My_Plan
离清北夏令营不远了,今天时间也不太多了,貌似并不够我写一道题 所以就先挖个坑制定个计划啦 从5.10到5.20 先制定十天的计划吧 1.考试题的每道题目都要改出来并做总结 2.数位DP练习(十道+总结 ...