Showing posts tagged php

Smarty Replace Line Breaks

{$var|regex_replace:”/[\r\n]/” : ” “}

CodeIgniter Rest Server

http://net.tutsplus.com/tutorials/php/working-with-restful-services-in-codeigniter-2/

You’ll need another file: /application/libraries/Format.php.

Read Request Payload in Codeigniter

I was using Codeigniter with Backbone. When I try to call the save() method in the Backbone it sent a POST Request to the server. But it sends data to the server using a Request Payload and not the standard Form Data approach that jQuery, and standard HTML forms submit with.. After a bit study I think there are two easy way to handle this.

On the front end you can enable Backbone.emulateJSON() or on the server side, $requestBody = json_decode(file_get_contents('php://input'),true);.

I heard something like $this->request->body but it never works.

开始玩php啦

弄了本php的书,今天第一次在win下装apache,没用XAMPP想自己试试,顺便来记录下:

  1. Apache 2.2.21

    下载:http://httpd.apache.org/,左边的from a mirrior,下的最新的stable release,安装路径默认,Server Information页Network Domain和Server Name都填的127.0.0.1,也不知道这样对不对,反正apache还比较顺利,进127.0.0.1看到了“It Works!”

  2. PHP 5.2.17

    下载:http://php.net/downloads.php,看下面的Windows Binaries,被引导到了http://windows.php.net/download/,看了下网上的说法,我是在Apache上跑php,所以貌似应该选VC6 x86 Thread Safe的,下了下来安装,路径默认,Typical安装,但安装完了也没看到那个“Do you want the installer to configure Apache”,据说上说configure会修改httpd.conf和mime.types但我没这步,直接按教程重启apache,据说它会读取httpd.conf中加的新配置指令,但我直接显示“failed”,apache无法重启了,点所有程序下的test Configuration,一个dos框说无法按httpd.conf495行的指令读取Apache2.2目录下的php5apache2_2.dll,我发现php目录下有这个文件,就丢到apa的目录下,还是不行,然后改了下httpd.conf的users权限,把它495行附近按我的理解改了下:

    #BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
    PHPIniDir ""
    LoadModule php5_module "php5apache2_2.dll"
    #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
    

    改成:

    #BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
    PHPIniDir "C:\Program Files\PHP"
    LoadModule php5_module "php5apache2_2.dll"
    #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
    

    现在果然可以启动了。

    然后把写了个phpinfo文件丢到apa的htdocs里,访问127.0.0.1/phpinfo.php,正常。

  3. MySQL 5.5.19

    下载:http://dev.mysql.com/downloads/,点了MySQL Community Server下的DOWNLOAD,Typical安装,然后开始按教程configure MySQL Server,选了standard configuration,结果点了execute后未响应了…结束进程到MySQL的bin目录下开了那个Instance Configuration,重新搞了一遍,这下OK了。

  4. connector

    按书上说法是到dev.mysql.com/downloads/connector/php下一个connector,里面有两个dll,但这个地址已经破坏了,dev.mysql上有一堆connector,但是什么connector-odbc之类的看不懂的msi,然后我就迷茫了,google一下,发现看我这书悲剧了的老外着实不少,有个人找到了书上那个含两个dll的zip,但年代已久了,其他人给的办法都是装WampServer或XAMPP,我就死马当活马医,下了那个zip,发现MySQL Server 5.5/lib/下有个libmysql.dll,就把这个丢到windows文件夹下了,然后把下的zip里的php_mysl.dll丢到PHP/extention/目录下,最后备份了下php.ini,按照这个帖子改了‘extention_dir’并去掉了‘extention=’前的注释,最后重启apa,一跑phpinfo,哈哈~mysql栏出来了。

  5. Navicat

    phpmyadmin死活都装不上,每次都进不了欢迎屏,于是装了个Navicat,把代码丢根目录算了~

XAMPP

果然简单好用…遇到一个问题:

安装了wamp后,进入phpmyadmin会提示:

您配置文件中的设置 (空密码的 root) 与 MySQL 默认管理员账户对应。……

解决办法很简单:

1.修改root@localhost权限的密码。

打开wamp的phpmyadmin,进入它的管理界面,点击权限,这时页面上会显示一张用户权限表,找到用户为:

root、主机为:localhost的数据行,点击后面的修改按钮,弹出详细的权限配置页面,找到里面的修改密码项,

两次输入你想修改的密码后,点击执行就完成了数据库中root@localhost权限的密码修改。

2.修改phpmyadmin的配置文件。

在wamp目录下找到phpmyadmin的安装目录,在phpmyadmin的安装根目录下找到config.inc.php文件,

打开它会发现$cfg[‘Servers’][$i][‘password’] 的值为空,修改值为第一步设置的密码。重启wamp服务,OK了。