Tag: PHP

Ubuntu搭建LAMP环境(安装libxml)出现问题

由于项目需要,得在自己的机器上搭建一套PHP开发环境。在安装libxml2-2.6.30,用make的时候出现以下问题。如下图所示。 In function ‘open’,inlined from ‘xmlNanoHTTPSave__internal_alias’ at nanohttp.c:1588:12: /usr/include/i386-linux-gnu/bits/fcntl2.h:51:24: error: call to ‘__open_missing_mode’ declared with attribute error: open with O_CREAT in second argument needs 3 arguments 解决办法: 打开libxml所在目录下的nanohttp.c,第1588行由 fd = open(filename, O_CREAT | O_WRONLY);更换为 fd = open(filename, O_CREAT | O_WRONLY,0777); 亲测,可行,重新make即可。

Windows下的PHP 5.3.x 配置 Zend Guard Loader

一直以来,我都用的EasyPHP(EasyPHP是一个Windows下的Apache+Mysql+Perl/PHP/Python开发包)来做php开发。这周由于项目需要,需要把一个经过Zend Guard加密的PHP项目解密。 由于Zend Optimizer只支持到php5.2.x,所以只好用Zend Guard Loader(支持php5.3.x)。配置了半天都不成功。google以后发现,是由于Zend Guard Loader不支持线程安全版本的php。 要查看自己的php是否支持线程安全,只需要在一个php文件里写上代码 <?php phpinfo(); ?> 然后运行就知道了。 我的运行结果如下图所示。是线程安全的,所以也不用配置了,没用。找其他方法吧。sigh~

PHP: require和require_once的区别

require_once()包涵是绝对路径 include() 和require() :语句包括并运行指定文件。 include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果你想在遇到丢失文件时停止处理页面就用 require()。include() 就不是这样,脚本会继续运行。 require_once() 语句在脚本执行期间包括并运行指定文件。此行为和 require() 语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。 include_once() 语句在脚本执行期间包括并运行指定文件。此行为和 include() 语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。如同此语句名字暗示的那样,只会包括一次。 学习PHP的时候正好遇到这一块儿,网上搜到这篇文章觉得挺好,就转过来了。