Submitted by gouki on 2012, April 15, 10:57 AM
其实本不想说什么,但是觉得很意外,所以我还是说说了。
一两句而已:
经过某便利店买了瓶啤酒,在收银的时候,一个大妈笑着对我说,送你一个上网软件,扫了一下光盘上的字,立刻就明白了是什么样的软件(XX门,你懂的)。于是我说不需要,我也不想举报你啥的。大妈说,人总要听听外面的声音才是。
我震精了。
---------
现在某些一块、5块的纸币上面多了一些印刷体,委实让人痛苦,扔了吧,可惜,不扔吧,又要传播。TMD,这算是一个什么样的世道??或许你真的有理,但你这样做,就真的没理。
---------
牢骚发完了,继续折腾
Misc | 评论:2
| 阅读:14693
Submitted by gouki on 2012, April 14, 8:37 PM
yii的urlmanager可以让项目在访问的时候隐藏index.php,也可以以更优雅的urlrewrite方式来显示,但这一切需要一些配置,在apache上的配置上就相对比较简单,直接参考wordpress的官方配置就完了,但其实很久以来,一直都没有人写过nginx下的配置。大家都是在根据wordpress配置来更改的,比如lnmp项目中,就是:
XML/HTML代码
- location / {
- if (-f $request_filename/index.html){
- rewrite (.*) $1/index.html break;
- }
- if (-f $request_filename/index.php){
- rewrite (.*) $1/index.php;
- }
- if (!-f $request_filename){
- rewrite (.*) /index.php;
- }
- }
不过,这两天在看官方guide的文档,原来这些问题,官方已经提供方案了:http://yii.neatcn.com/doc/guide/1.1/en/quickstart.apache-nginx-config#nginx
1. Apache
Yii is ready to work with a default Apache web server configuration. The .htaccess files in Yii framework and application folders restrict access to the restricted resources. To hide the bootstrap file (usually index.php) in your URLs you can add mod_rewrite instructons to the .htaccess file in your document root or to the virtual host configuration:
XML/HTML代码
- RewriteEngine on
-
- # if a directory or a file exists, use it directly
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- # otherwise forward it to index.php
- RewriteRule . index.php
2. Nginx
You can use Yii with Nginx and PHP with FPM SAPI. Here is a sample host configuration. It defines the bootstrap file and makes yii catch all requests to unexisting files, which allows us to have nice-looking URLs.
XML/HTML代码
- server {
- set $host_path "/www/mysite";
- access_log /www/mysite/log/access.log main;
-
- server_name mysite;
- root $host_path/htdocs;
- set $yii_bootstrap "index.php";
-
- charset utf-8;
-
- location / {
- index index.html $yii_bootstrap;
- try_files $uri $uri/ $yii_bootstrap?$args;
- }
-
- location ~ ^/(protected|framework|themes/\w+/views) {
- deny all;
- }
-
- #avoid processing of calls to unexisting static files by yii
- location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
- try_files $uri =404;
- }
-
- # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
- #
- location ~ \.php {
- fastcgi_split_path_info ^(.+\.php)(.*)$;
-
- #let yii catch the calls to unexising PHP files
- set $fsn /$yii_bootstrap;
- if (-f $document_root$fastcgi_script_name){
- set $fsn $fastcgi_script_name;
- }
-
- fastcgi_pass 127.0.0.1:9000;
- include fastcgi_params;
- fastcgi_param SCRIPT_FILENAME $document_root$fsn;
-
- #PATH_INFO and PATH_TRANSLATED can be omitted, but RFC 3875 specifies them for CGI
- fastcgi_param PATH_INFO $fastcgi_path_info;
- fastcgi_param PATH_TRANSLATED $document_root$fsn;
- }
-
- location ~ /\.ht {
- deny all;
- }
- }
Using this configuration you can set cgi.fix_pathinfo=0 in php.ini to avoid many unnesessary system stat() calls.
Tags: yii, apache, nginx, wordpress, urlrewrite
PHP Framework | 评论:0
| 阅读:22978
Submitted by gouki on 2012, April 14, 8:26 PM
其实早就想写这样的文章来介绍这个玩意,不过一来项目中没有用到这个东西,二来官方的文档也是英文的,自己也没有仔细看就没有介绍。
官方的文档其实写的很详细了,不过因为真没用到它,也就没有发言权。
不过这两天在闲逛 ,倒是看到了一些文章:
- Yii数据库迁移工具的使用
- 小试Yii框架下的数据迁移功能
- yiichina的中文版介绍 :http://www.yiichina.com/api/CDbMigration
- 官方的手册:http://www.yiiframework.com/doc/guide/1.1/en/database.migration
这些文章还是可以看看的,关键问题是这些配置改了之后,难道会自动更新model文件吗?哎。
Tags: yii, migrate
PHP Framework | 评论:0
| 阅读:18760
Submitted by gouki on 2012, April 13, 1:20 PM
很有意思,所以就转了。原文来自:http://blog.csdn.net/copland/article/details/3948835
对于大部分外国人名译名,需要使用间隔号“·”。间隔号输入方法如下:
一、输入法
- SCIM的智能拼音:izd
- 微软拼音输入法、智能ABC输入法、全拼输入法、极点五笔输入法、王码五笔输入法以及郑码输入法(中文标点状态):Shift+2
- 谷歌拼音、黑马神拼、紫光拼音、搜狗拼音输入法、拼音加加输入法:直接按键盘左上方的“`”键(在ESC键下面的“`"/"~"键)。
- 区位码:0104
- 仓颉输入法:zxaq
- 微软新注音及新仓颉输入法(需按以下说明切换“中文/英数模式”或“半角/全角模式”):
- 方法一:在中文模式下,按前导字符键(通常是键盘左上方的“`”)接ub7
- 方法二:在中文模式下,按Ctrl+Alt+","切换到标点符号模式,按"."键,选出间隔号(需先作以下设定:点击语言列右下方倒三角符号→设定值→属性→进阶→“标点符号自动确认输入”选取“不使用”)
- 方法三:在中文模式下,按前导字符键接"."键后,选出间隔号(需先作方法二同样的设定)
- 方法四:在全角模式下,按"."键后,选出间隔号(需先作方法二同样的设定)
- 拼音加加输入法及搜狗拼音输入法:yd
- 呒虾米:直到5.7b版,繁体中文(,,T)模式下无法打出。[1]简体中文中式打法(,,C)或简体中文台式打法(,,CT):,.
- 大易:=.再选数字键盘的2
- 行列输入法:W1,第二页第六个。
- 速成输入法:zq2或按Shift+Space(默认)再按.(会变成.)
- 九方输入法:于数字键部分输入:.00000002
- 在一些其它的五笔输入法中(如SCIM的五笔输入法),可以输入ubkg(即间隔号)。
二、 用“·”或“·”代替,或使用在编辑页的底下“中文标点”,点击左数第八的那个点
三、从其他页面拷贝(这个就没什么好说了。。。)
-------EOF----
MAC下的QQ输入法和第一点中的第三条相似,即按“~”即可(中文模式下)
Software | 评论:0
| 阅读:19277
Submitted by gouki on 2012, April 12, 11:37 PM
时隔一年多,APC终于又更新了,这次更新最大的就是支持PHP5.4:
- Add PHP 5.4 support (Dmitry, Anatoliy, Pierre)
- Fixed bug #22679: Fix apc_bin_dump for constants. Use IS_CONSTANT_TYPE_MASK to handle all the constants, including the unqalified ones (instead of ~IS_CONSTANT_INDEX check)
- Fixed bug #23822, php crashes on apache restart
下载地址在这里:
http://pecl.php.net/package/APC
配置完后还得加入这些信息:
这样就差不多OK了
Tags: php, apc, eacceraltra, xcache
PHP | 评论:0
| 阅读:22124