Mac 下运行 Apache 和 PHP

近来在测试阿里云的 ECS/RDS/OSS 服务,恰好 MySQL 能免费试用半年,所以就申请了一个玩玩。平时在用的 Mac 还没发现已内置装好了 Apache 和 PHP,所以就测试一下 Mac 下用 Apache、PHP 去连接阿里云的 RDS。

环境:Mac OSX Yosemite 10.10.2

启动 Apache

a. 运行“sudo apachectl start”,再输入帐号密码,这样Apache就运行了。
b. 运行“sudo apachectl -v”,会看到 Mac OS X 的 Apache 版本信息:

Server version: Apache/2.4.9 (Unix)
Server built: Sep 9 2014 14:48:20

现在浏览器中输入“http://localhost”,就可以看到一个内容为“It works!”的页面,其位于“/Library(资源库)/WebServer/Documents/”下,这就是 Apache 的默认根目录。

运行 PHP

a. 编辑 /etc/apache2/httpd.conf 文件,找到“#LoadModule php5_module libexec/apache2/libphp5.so”,把前面的#号去掉,保存。
b. 运行“sudo cp /etc/php.ini.default /etc/php.ini”,复制默认的 PHP 配置文件,PHP 的运行配置就在这个文件修改。
c. 运行“sudo apachectl restart”,重启 Apache,这样 PHP 就可以用了。
d. 新建“/Library/WebServer/Documents/info.php”,内容为“<?php phpinfo(); ?>”,然后保存之。访问 http://localhost/info.php 中看到有关 PHP 的信息。

连接 MySQL

新建一个 php 文件,并将以下代码复制保存。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
MySQL 数据库:<br />
<?php
$con = mysql_connect("test.mysql.rds.aliyuncs.com:3888","username","password");
if (!$con)
{
    die('Could not connect: ' . mysql_error());
}

mysql_select_db("databasename", $con);

$result = mysql_query("SELECT * FROM articles");

while($row = mysql_fetch_array($result))
{
    echo $row['title'];
    echo "<br />";
}

mysql_close($con);
?>
</body>
</html>

 

posted @ 2015-03-06 15:06  pcvc  阅读(69)  评论(0)    收藏  举报