分类 ‘PHP’ 归档文章

更新 CentOS 6 上的 PHP 5.3.3 到 5.4 或者更高版本

之前一直玩编译安装的办法,现在回过头去看实在没有必要。 就好比 iPhone 的越狱,以前也是乐此不彼。

言归正传,安装一个统计插件, 需要 php 5.4 以上支持,没有办法,需要更新 PHP 5.3.3。

原文在这里:

Howto Install PHP 5.4, 5.5 or 5.6 on CentOS 6 and CentOS 7

我做的一个简约的步骤:

rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
yum-config-manager –enable remi,remi-php56
yum install php php-gd php-mysql php-mcrypt php-xml
就这么简单,之后重启一下 Apache (service httpd restart)。在浏览器上写一个简单的 test.php
<?php
  phpinfo ();
就可以查看 PHP 是否最新的版本。

 

Upgrade PCRE from 7 to 8 on CentOS 6.8

Per: http://stackoverflow.com/questions/12212079/pcre-libraries-version-is-too-old

  • Create a file: /etc/yum.repos.d/utter-ramblings.repo

[utter-ramblings]
name=Utter Ramblings
baseurl=http://www.jasonlitka.com/media/EL5/x86_64/
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
enabled=1
gpgcheck=1

  • Install:

# yum –disablerepo=* –enablerepo=utter-ramblings install pcre pcre-devel

  • Restart Apache: #service httpd restart
  • Verify version:

#pcretest -C

PCRE version 8.13 2011-08-16
Compiled with
UTF-8 support
Unicode properties support
Newline sequence is LF
\R matches all Unicode newlines
Internal link size = 2
POSIX malloc threshold = 10
Default match limit = 10000000
Default recursion depth limit = 10000000
Match recursion uses stack

# php -i|grep PCRE
PCRE (Perl Compatible Regular Expressions) Support => enabled
PCRE Library Version => 8.13 2011-08-16

 

PHP 的 –enable-memory-limit

我们可以在 php.ini 中写入 memory-limit=16M 这样的参数来限制 PHP 使用的最大内存,但是这个开关需要用 PHP 加入编译开关 –enable-memory-limit 才能有效。 Cacti 后台的”Technical Support”页面会显示这个 limit。

升级 PHP 后修改 Lyceum 1.0.3 的问题

PHP
Image via Wikipedia

升级 PHP 从 4.4.8 到 5.2 以后,Lyceum 1.0.3 罢工了,报编码错误,以为是 GFW 的问题,用代理绕过后还是一样,检查代码,解决的办法是在 “wp-blog-header.php” 里的 wp 前添加 echo ” ” 即可。

(更多…)

升级 WordPress 到 2.8.1

Category:Wikipedians who use WordPress
Image via Wikipedia

升级的步骤非常简单:

  1. 从官方下载 latest.zip ,解压缩到 Web 服务器的根目录的上一层,我喜欢用软连接,因为这样随时可以 rollback。原来的 wordpress2.7.1 目录软连接到 blog 目录,新的解压后的目录修改为 wordpress2.8.1 , 然后重新软连接到 blog
  2. 拷贝2.7.1 目录下 wp-config.php 和 .htaccess 到新的目录下
  3. 拷贝原来的模板文件: cp -r ../wordpress-2.7.1/wp-content/themes/* wp-content/themes/
  4. 在浏览器上运行 /wp-admin/upgrade.php 升级数据库
  5. 删除或者重命名 wp-admin 目录下的 install.php 和 upgrade.php

Ctr-F5 刷新自己的网站即可看到系统已经升级成功。

Reblog this post [with Zemanta]

PHP Programming with PEAR

PHP
Image via Wikipedia

PHP Programming with PEAR

这本书介绍的是XML, Data, Dates, Web Services, 和 Web APIs 方面的。

对于用 PEAR? 来开发 Web Service 应用的程序员而言值得一读。

Reblog this post [with Zemanta]

zend_mm_heap corrupted Zend Memory Manager 5.2.9

用以上的关键字去 Google 搜索到的结果不到10项。 即使是在最新版本的 5.2.9 的 PHP 上,还遇到”zend_mm_heap corrupted” 这样的问题实在令人头痛。解决的办法只能是编译时打开: –enable-debug。

其他的种种解决办法都无效,禁用 Zend Memory Manager 只能在命令行下有效,设置环境变量 USE_ZEND_ALLOC=0 即可,而在 Apache 模块方式下,始终都是 enabled 的,在 httpd.conf 里设置 setEnv USE_ZEND_ALLOC 0 或者在 php.ini 里设置,都无济于事。

五个 PHP 编程好习惯

看过一些 PHP 程序员的程序,好心的一些建议都被各种堂皇的理由拒绝。读到这篇文章,甚感一个良好的程序员之难求。 (更多…)

优化 PHP 代码的 40 个小窍门

由 徐永久 发表于 2007年10月16日 09:23。

摘自: http://reinholdweber.com/?p=3
(更多…)

取消PHP代码中的 short_open_tag

由 徐永久 发表于 2007年06月11日 09:48。

一些老的 PHP 程序,采用了 short_open_tag , 即类似
这样开头的 PHP 程序, 而不是
本办法采用 Perl 的 pie 语句,一行代码修改所有的 short_open_tag 为标准 tag.

# find . -name “*.php” |xargs perl -pi -e ‘s/\<\?$/\<\?php/g' 修改完成后,不要忘记修改 php.ini 的 short_open_tag = Off 然后重新启动 Apache # bin/apachectl graceful 可以验证修改是否正确。

Google+