Flickr API + PHP 简单示例

Flickr 是互联网上最好的相册。如果不是当年被封锁过,可能在国内的普及会更广一点。现在虽然解封了(听说部分地方还是不能访问),但以后怎样还是不好说。

不过这不影响我使用它。Flickr 是第一个让我明白和学会使用 API 的网站。如果你懂得 PHP,这篇文章可以让你学会如何创建一个简单的程序。文章假设你已经注册过 Flickr 帐号并且使用过一段时间(上传了一些照片)。

目标:创建一个 PHP 页面显示自己 Flickr 帐号的最新图片。类似这个页面,不过没有预览大图的功能。

申请 API Key,建立应用程序

使用 Flickr 的 API,需要在官网申请一个 API Key

  1. 进入 API Key 申请页面 http://www.flickr.com/services/apps/create/apply/
  2. 点 “APPLY FOR NON-COMMERCIAL KEY” 按钮。
  3. 在下个页面填入应用程序信息,如名称和描述。自己用的话这个不是很重要。并且把下面两个条款打上勾,然后点 Submit 提交。
  4. 下个页面会得到你的 Key 和一个被称做 Secret 的字串。记下这两个字符串,之后我们要用。

Read More »

Windows XP 下搭建 Apache + PHP 4 + MySQL 4 环境

这个年头估计没人写这种旧版本的 Web 服务器搭建教程了。这里只是做个存档,由于我几年前的数据还没转换成新的版本,所以得搭建老的平台进行数据转换。

在开始之前,首先下载到以下组件的相应版本:

  • Apache HTTP Server2.063
  • PHP 4.4.9
  • MySQL 4.026
  • phpMyAdmin 2.0 以上

Step 1: 安装 Apache HTTP Server

  1. 双击 Apache 的安装文件 apache_2.0.63-win32-x86-openssl-0.9.7m.msi;
  2. 点 Next 按钮;
  3. 选择同意 Agreement,点 Next 按钮;
  4. 再点 Next 按钮;
  5. 在 Server Information 对话框,要填写域名和服务器名等信息。如果是本地安装,一般在 Network Domain 和 Server Name 都填 localhost。下面的 Email 随便填把也没什么用。点 Next;
  6. Setup Type,选 Custom,Next;
  7. 安装地址,为了管理方便,统一把程序都安装到 C:\Webserver 目录下。这里填 C:\Webserver,之后 Apache 会被安装到 C:\Webserver\Apache2 目录下;
  8. 点 Next,再点 Install 开始安装。
  9. 验证 Apache 是否安装成功:打开浏览器在地址栏里输入 localhost,如果看到提示安装成功的页面就对了。

Step 2: 配置 Apache

  1. 打开 C:\Webserver\Apache2\conf\httpd.conf 文件,这个是 Apache 的主要配置文件。
  2. 搜索字符串
    1
    C:/Webserver/Apache2/htdocs

    这个定义根目录的位置,文件一共有两个地方,把它们都改为

    1
    C:/Webserver/wwwroot
  3. 在 C:\Webserver 下手动新建一个 wwwroot 文件夹。

Step 3: 安装与配置 PHP

Read More »

Mac OS X 中架构 PHP + Apache + MySQL 环境

最近又用回了 Mac OS X。以前也没怎么在 Mac 的环境下维护网站。比较简单的是去下载一个 XAMPP (Apache + MySQL + PHP + Perl)。这次我使用 Mac 自带的 Apache 和 PHP,主要参考这里的一篇文章。

Step 1: 启用 PHP

  1. 启动终端程序:应用程序 -> 实用工具 -> 终端;
  2. 输入以下命令:

    sudo su

  3. 输入密码后回车;注意如果系统没有设置过密码,可能这里不能继续下去,所以要先去系统偏好设置 -> 账户里设置一个密码。
  4. 使用以下命令打开 httpd.conf 文件:

    vi /etc/apache2/httpd.conf

  5. 搜索以下内容:

    #LoadModule php5_module libexec/apache2/libphp5.so

  6. 去掉前面的注释符 #,保存退出。(:wq)

Step 2: 启用 Apache

Mac OS X 自带 Apache,在系统偏好设置 -> 共享中打开 Web 共享即可。
system-settings

sharing

用浏览器打开本地网站测试一下 Apache 是否工作正常。例如在站点根目录下建立一个 phpinfo.php,里面写上以下内容:

<?php phpinfo(); ?>

然后从浏览器里通过“您的个人网站地址”(上图所示)来测试一下 PHP 工作情况。

Step 3: 安装 MySQL

这部分内容比较多,参见这里

  1. 主要步骤就是首先去官网下载安装文件,建议下载 dmg 格式的安装文件,然后进行安装。
  2. 打开终端,输入:

    cd /usr/local/mysql
    sudo chown -R mysql data/

    输入密码,然后再输入:

    sudo echo
    sudo ./bin/mysqld_safe &

  3. 测试一下 MySQL:

    /usr/local/mysql/bin/mysql test

    如果出现下面的内容就说明安装好了:

    Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1 to server version 5.0.45Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.mysql>

    输入 quit 退出 MySQL 提示符;

  4. 设置 MySQL root 密码,输入:

    /usr/local/mysql/bin/mysqladmin -u root password {密码}

  5. 创建数据库,键入:

    /usr/local/mysql/bin/mysql -u root -p

    输入密码后,再输入 SQL 语句建立数据库:

    CREATE DATABASE {数据库名};

  6. 编辑 php.ini 文件。

    第一次装完后重启计算机,发现进入 phpmyadmin 登录会出现错误提示:

    #2002 – 服务器没有响应 (或者本地 MySQL 服务器的套接字没有正确配置)

    找了很多解决方法都不成功,最后发现需要创建并修改 php.ini:

    sudo cp /etc/php.ini.default /etc/php.ini

    找到一行包括:

    mysql.default_socket

    将其修改为:

    mysql.default_socket = /tmp/mysql.sock

    然后重启 Apache:

    sudo apachectl restart

2010-5-13 Update: 重启后可能出现 MySQL 没有启动的状况,这是因为安装 MySQL 的时候没有安装 MySQLStartItem,位于 MySQL 的安装包里。安装好这个,再执行:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM start

参见MySQL文档:http://dev.mysql.com/doc/refman/5.1/zh/installing.html#mac-os-x-installation