brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php
brew install php56 --with-debug --with-fpm --with-gmp --with-homebrew-curl --with-homebrew-libxslt --with-homebrew-openssl --with-imap --with-libmysql --with-mssql --with-phpdbg --with-postgresql --with-thread-safety --with...
保存以备后用
==> Caveats
To enable PHP in Apache add the following to httpd.conf and restart Apache:
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so
The php.ini file can be found in:
/usr/local/et...
打开 C:\xampp\apache\conf\httpd.conf
把
DocumentRoot "C:/xampp/htdocs"
<Directory "C:/xampp/htdocs">
改为
DocumentRoot "C:/"
<Directory "C:/">
smtp.php
<?php
class smtp
{
var $smtp_port;
var $time_out;
var $host_name;
var $log_file;
var $relay_host;
var $debug;
var $auth;
var $user;
var $pass;
var $sock;
function smtp($relay_host = "", $smtp_port = 25,$auth = false,$user,$pass)
{
$this->debug = F...
使用mcrypt对cookie值进行可逆加密,浏览器端存储的是加密过得值,可以当session用。
//配置部分
$config['cookie_prefix'] = 'bccn_';
$config['cookie_domain'] = 'bccn.net';
$config['cookie_path'] = '/';
$config['cookie_skey'] = 'jewhdfy234957632946w32trweyugtfrhsdgfa';
//实现函数部分
function set_cookie($key, $value, $e...
yum install ntsysv mysql mysql-server git-core gcc gcc-c++ libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt libmcrypt-devel openssl openssl-devel pcre-devel libevent
#先安装libmemcached https://launchpad.net/libmemcached/+download
cd; \
wget http...
扼腕叹息
唏嘘不已
if (!-e $request_filename) {
rewrite ^.*$ /index.php last;
}
location ~ \.php(/|$) {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
...
{{ Request::$route->controller }}
{{ Request::$route->controller_action }}
git clone git://github.com/derickr/xdebug.git
cd xdebug/
/usr/local/php/bin/phpize
./configure --enable-xdebug --with-php-config=/usr/local/php/bin/php-config
make
sudo make install
sudo mv /usr/local/php/lib/php/extensions/no-debug-non...
<?php
class Class1{
public $var1 = 'var1';
public $var2 = 'var2';
private $var3 = 'var3';
public function method1(){}
public function method2(){}
private function method3(){}
}
print_r(get_class_methods(Class1));
print_r(get_class_vars(Class1));
//用反射类...
在application里建一个start件文件,在start文件夹里建一个haha.php,代码如下
HTML::macro('haha', function()
{
return 'Ha Ha Ha Ha!!!!!!';
});
在start.php末尾加一行
require __DIR__ . DS . 'start' . DS . 'haha.php';
就可以在模板文件里使用HTML::haha()了,例如:
<div>
{{ HTML::haha() }}
</div>
以前一直觉得PHP语法混乱丑陋,写起代码来是一种折磨。前几天发现一个很优雅的PHP框架:laravel
跟rails很象,可能作者受了rails的很多启发吧,以前的版本文件夹组织几乎跟rails一模一样,现在的版本不太一样了。PHP能有这么优雅的框架不容易。准备入手php框架的朋友可以考虑一下
官方网址:http://laravel.com/
还是谷歌聪明,输入php show all included files,第一个搜索结果就是
get_included_files
安装Redis
wget http://redis.googlecode.com/files/redis-2.6.7.tar.gz
tar zxvf redis-.*
cd redis-*
make
make PREFIX=/usr/local/redis install
mkdir /etc/redis
cp redis.conf /etc/redis/redis.conf
mkdir /var/lib/redis
vi /etc/redi...
array_filter、array_map,两个array函数,一个是数组参数在前,callback参数在后,一个是callback参数在前,数组参数在后。每次用它们都得查手册。php这是在故意让人记混吗?混乱的语法,在php中随处可见
前几天还在为php没有类似python的locals()发愁,原来php也有相应的办法:get_defined_vars()
<?php
foreach($_COOKIE as $k => $v){
setcookie($k, null);
//setcookie($k, ''); //这样也可以
}
print_r($_COOKIE);
如何正确的实现取消PHP上传限制,对于一个经常需要上传文件的朋友来说是非常重要的,因为取消PHP上传限制,可以无限制的上传需要的文件。
取消PHP上传限制一、修改PHP.ini文件。
找到PHP中的PHP.ini文件,用写字板打开:
1、查找post_max_size,指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值,默认为8M,看你自己需要进行改变。2、查找File Uploads,首先确认file_uploads = on ;是否允许通过HTTP上传文件的开关,默认为ON即是开。查找upload_max_filesize ;即允许上传文件大小的最大值。默...
摘自dizcuz源代码
function fileext($filename) { return substr(strrchr($filename, '.'), 1, 10);}
就这么简单