安装 twip(svn revision 204)的 O 模式的几个注意点

  1. 在 twitter 网站申请 oauth key 的时候一定要在 Callback URL 里填写点东西,不能留空,否则在 twip 上验证 OAtuh 的时候会得到错误:
    Could not connect to Twitter. Refresh the page or try again later.
    Error code:401.

    我是通过在 http://code.google.com/p/twip/source/browse/trunk/include/twitteroauth.php#82 把 $token 打印出来发现问题的原因的,twip 只给出个Error code:401,但是具体的原因没有给出:

    Array
    (
        [ "1.0" encoding="UTF-8"?>
    
      Desktop applications only support the oauth_callback value 'oob'
      /oauth/request_token?oauth_callback=https://example.com/twip/oauth.php
        [amp;oauth_consumer_key] => blah
        [amp;oauth_nonce] => blah
        [amp;oauth_signature] => blah
        [amp;oauth_signature_method] => HMAC-SHA1
        [amp;oauth_timestamp] => 1318523087
        [amp;oauth_version] => 1.0
    
    
    )
    Could not connect to Twitter. Refresh the page or try again later.
     Error code:401.
    
  2. 必须在 php.ini 里启用 php_openssl.dll ,否则会得到如下错误:
    file_get_contents() [function.file-get-contents]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP?
Advertisements

#openssl, #php, #twip, #twitter

Mac OS X 10.6.8(aka Snow Leopard) 上开启 PHP 环境

开启Apache

在“系统偏好设置->Internet 与无线->共享->Web 共享”打勾开启 Apache。

配置 /~YOUR_USERNAME

配置你的用户目录下的 Sites 可以通过 http://127.0.0.1/~YOUR_USERNAME (请将 YOUR_USERNAME 替换成你的帐户名称,下同。使用命令 whoami 可以查看你的帐户名称)来访问。

$ sudo cp /etc/apache2/users/Guest.conf /etc/apache2/users/YOUR_USERNAME.conf

$ sudo vi /etc/apahe2/users/YOUR_USERNAME.conf

将 <Directory "/Users/Guest/Sites/"> 修改为 <Directory "/Users/YOUR_USERNAME/Sites/">

结果为:

<Directory "/Users/YOUR_USERNAME/Sites/">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

如果你打算使用 .htaccess 文件,可以简单地把 AllowOverride 从 None 改为 All。

启用 php module

$ sudo vi /etc/apache2/httpd.conf

搜索 php5_module 并将前面的 # 删除:

LoadModule php5_module        libexec/apache2/libphp5.so

重启动 apache

可以使用命令重启,也可以通过第一步关闭再开启来达到重启的目的。

$ sudo /usr/sbin/apachectl restart

写个测试页 phpinfo

$ vi ~/Sites/phpinfo.php

<?php
phpinfo();
?>

通过 http://127.0.0.1/~YOUR_USERNAME/phpinfo.php 访问。

#apache-http-server, #mac-os-x, #php