Posts Tagged ‘PHP

知识点: PHP7.x极大地改进了性能,在一些基准测试中,性能可以达到PHP 5.6的2-3倍。 ;php7.x安装pecl memcache模块: cd /usr/local/src git clone https://github.com/websupport-sk/pecl-memcache cd pecl-memcache phpize ./configure make && make install cd /etc/php.d ;生成默认的memcache.ini配置文件: cat>>40-memcache.ini<<EOF ; ----- Enable memcache extension module extension=memcache.so ; ----- Options for the memcache module ; see http://www.php.net/manual/en/memcache.ini.php ; Whether to transparently failover to other servers on errors ;memcache.allow_failover=1 ; Data will be transferred in chunks of this size ;memcache.chunk_size=32768 ; Autocompress large data ;memcache.compress_threshold=20000 ; The default TCP po ...

php 5.3.3 源码中开始包含 php-fpm,不用专门再打补丁了,只需要解开源码直接configure,关于php-fpm的编译参数有 –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-libevent-dir=libevent位置。 这个php-fpm 不再支持 php-fpm 补丁具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,需要使用信号控制: master进程可以理解以下信号 SIGINT, SIGTERM 立刻终止 SIGQUIT 平滑终止 SIGUSR1 重新打开日志文件 SIGUSR2 平滑重载所有worker进程并重新载入配置和二进制模块 示例: php-fpm 关闭: kill -SIGINT `cat /usr/local/php/var/run/php-fpm.pid` php-fpm 重启: kill -SIGUSR2 `cat /usr/local/php/var/run/php-fpm.pid` 其次配置文件不再使用的xml 格式,改为了INI,但是配置参数几乎和以前一样,可参照xml格式的格式配置。 —————-补充内容——— ...

< ?php /** * Google翻译的API */ class Google_translate_API { public $out = ""; public $text = ""; public $opts = array("text" => "", "language_pair" => ""); function setValues($text,$fromLanguage,$toLanguage) { if($text != "") $this->opts["text"] = $text; if($fromLanguage != "" && $toLanguage != "") $this->opts["language_pair"] = $fromLanguage."|".$toLanguage; } function translate() { $this->out = ""; if (strlen($this->opts['text']) > 500) { $str1 = cSubStr($this->opts['text'],0,480); $str2 = cSubStr($this->opts['text'],480,(strlen($this->opts['text']-480))); $google_translator_url1 = "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=".urlencode($str1)."&langpair=".urlenco ...

分类

归档

ipv6 ready