搜尋此網誌

顯示具有 PHP 標籤的文章。 顯示所有文章
顯示具有 PHP 標籤的文章。 顯示所有文章

2016年7月13日 星期三

CentOS 6.8 安裝php5.4(不使用yum)

因為在主機無法連到外部yum server
所以網路上教學的無法使用
http://xyz.cinc.biz/2014/04/centos6-php-54.html

所以採用直接到centos去抓rpm
http://mirror.centos.org/centos/6/sclo/x86_64/rh/php54/
下列rpm套件可到上述網只抓取

1.首先需安裝
yum install policycoreutils-python

=========PHP5.4套件
rpm -ivh php54-php-5.4.40-3.el6.x86_64.rpm  php54-php-common-5.4.40-3.el6.x86_64.rpm  php54-php-cli-5.4.40-3.el6.x86_64.rpm php54-runtime-2.0-1.el6.x86_64.rpm

==========mysql套件
rpm -ivh php54-php-pdo-5.4.40-3.el6.x86_64.rpm php54-php-mysqlnd-5.4.40-3.el6.x86_64.rpm

==========gd套件
# rpm -ivh php54-php-gd-5.4.40-3.el6.x86_64.rpm
直接安裝會出現下列訊息
warning: php54-php-gd-5.4.40-3.el6.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID f2ee9d55: NOKEY
error: Failed dependencies:
        libt1.so.5()(64bit) is needed by php54-php-gd-5.4.40-3.el6.x86_64
解法:
先安裝
yum install t1lib.x86_64
才能安裝
rpm -ivh php54-php-gd-5.4.40-3.el6.x86_64.rpm

設定檔在這邊
/opt/rh/php54/root/etc/php.ini

2015年5月13日 星期三

PHP 安裝ziplib方法 或是 Fatal error: Class 'ZipArchive' not found 解決方法


在Linux的解決方法:

一.     重新安裝zip模組
wget http://pecl.php.net/get/zip
tar -zxvf zip-1.x.x
cd zip-1.x.x
/usr/local/bin/phpize
./configure
#若無法自動找到php-config,則須使用--with-php-config指定php-config的位置
如下
./configure –with-php-config=/usr/local/bin/php-config
make
make install

二.     修改/usr/local/lib/php.ini
1.新增extension = /usr/local/lib/php/extensions/no-debug-non-zts-201000525/ zip.so
2.把 zlib.output_compression = Off 改為 zlib.output_compression = On

三.     重啟apache
/home/www/bin/apachectl stop
/home/www/bin/apachectl.start

註解:
安装原码程序时,都要执行三步:
1./configure 
2 make 
3 make install
他们是什么意思呀?


这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。
./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本
make是用来编译的,它从Makefile中读取指令,然后编译。
make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。

2011年11月7日 星期一

(PHP+Javascript)將含有HTML的內容改成純文字


<?php
foreach($datas as $data) {
 $i++;
?>
<!-- 為了去掉html語法 方法1必較好,方法2還是又錯誤 -->
<div id="show1_content<? echo $i; ?>"></div>
<div id="rs1_content<? echo $i; ?>" style="display:none;"><?php echo html_entity_decode($data->getContent()); ?></div>

<script language="javascript">
 if(document.all){//for IE
 document.getElementById( "show1_content<? echo $i; ?>").innerHTML = document.getElementById( "rs1_content<? echo $i; ?>").innerText.substring(0,<?php echo $DIARY_CONTENT_LENGTH2; ?>)+'...';
 } else{//for firefox
 document.getElementById( "show1_content<? echo $i; ?>").innerHTML = document.getElementById( "rs1_content<? echo $i; ?>").textContent.substring(0,<?php echo $DIARY_CONTENT_LENGTH2; ?>)+'...';
 }
</script> 


<!-- 為了去掉html語法 方法2,IE會有問題(只是以前的保留方法)-->
<div id="rs2_content<?php echo $i;?>"><?php echo html_entity_decode($data->getContent()); ?></div>

<script language="javascript">
 var rs2_content<?php echo $i;?> = document.getElementById('rs2_content<?php echo $i;?>');

 rs2_content<?php echo $i;?>.innerText = Trim(rs2_content<?php echo $i;?>.innerText).substr(0,<?echo $DIARY_CONTENT_LENGTH2;?>);

 if(rs2_content<?php echo $i;?>.innerText.length == <?echo $DIARY_CONTENT_LENGTH2;?>)
 rs2_content<?php echo $i;?>.innerText = rs2_content<?php echo $i;?>.innerText + "...";
</script>

<?}?>