標籤彙整:php

dotproject php mysql問題

安裝完Cent OS 5.4版,再經過yum更新之後的PHP版本 5.1.6,但是我花了很久的時間 dotproject專案管理軟體2.1.3怎麼安裝就是有問題,最後降級使用2.1.2/2.1.1版的DotProject,但是這兩個版本有安全上的問題,而且我Run完之後,有出現操作上異常的Bug。 可以在CeontOS5.4版上怎麼安裝就是有問題,還好,我還有一台不是這麼重要的Linux主機,就拿來做實驗。

發表於 學習筆記 | 已標籤 , , , , , | 12 則迴響

php/mysql 更新安裝 @ CentOS 5.4

因為套裝程式的需要,逼不得已將5.1升級到5.3版 OS CentOS 5.4版 原本想抓tarball回來編,不過看動作這麼複雜 還是算了,找到使用rpm的更新法,2個指令就更新好了 rpm -ivh http://repo.webtatic.com/yum/centos/5/`uname -i`/webtatic-release-5-0.noarch.rpm yum –enablerepo=webtatic install php 檢查一下吧 [root@dns includes]# php -v PHP 5.3.2 (cli) (built: Mar 5 2010 15:08:05) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend … 繼續閱讀

發表於 學習筆記 | 已標籤 , | 發表迴響

GIF圖片透明度的問題

最近在用php練習一些圖片處理的程式撰寫,為了要做圖片結合(合併,拼圖,疊圖),我都會用GIF來做浮水印(watermark),結果GIF背景是空的情況下,前景超過70%的透明度,前景在存檔都會變成空白,怎麼弄都沒有沒有辦法把內容存下來,去合併圖片的時候,就會一直有問題。 結果,我找到方法了,存PNG的32位元格式,32位元格式包含透明資訊,我PHP來合併圖片的時候,透明效果也有出來,我很滿意的啦! GIF89A的動畫規範,誤了我三個小時的時間,白費我是gif透明度設定的超級FANS。

發表於 測試-網站 | 已標籤 , , , , | 發表迴響

php與資訊安全

之前拿到了一本原文電子書,在講php程式設計與資訊安全,一直都沒有空去看它,最近,把這些本當成催眠書,睡覺之前翻一翻,每次看不到10頁,我就非常想睡,當然我想睡的時候都已經半夜一、二點了 繼續閱讀

發表於 學習筆記 | 已標籤 , , , , , , , , , , , , , | 發表迴響

php與mysql套件問題,影響wordpress 運作

當mysql啟動、httpd啟動後,去run worpdress,結果出現「Your PHP installation appears to be missing the MySQL extension which is required by WordPress.」 我的解決方法如下 訊息是說少了一套php與mysql相關的套件,我記得有一個套件叫php-mysql,所以就用yum來安裝一下。指令如下 yum install php-mysql service httpd restart service mysqld restart 下完這些指令之後,就可以正常連線資料庫,如果出現連線失敗訊息 Error establishing a database connection 那就是帳號密碼的問題,請自行修改。

發表於 測試-軟體 | 已標籤 , , | 發表迴響

查詢陣列中值所在的位置

為了資料排序的問題,又無法直接抓取資料的序號 所以只好把資料序號都丟進去陣列中 放入陣列中的元素,是按照順序排好了 只要有辦法取得陣列元素的位址 就可以進行相關的操作 使用的指令 array_search(‘字串’,陣列變數) 如果有資料,就會返回位址,如果沒有,就會返回null 解決掉我花了三個小時的order by問題 使用這個方法,就是浪費了一點記憶體 不過,這也是沒有辦法的辦法

發表於 PHP | 已標籤 , , | 發表迴響

mysql資料庫亂碼問題處理

如果你用的php+mysql系統夠多,一定會遇到亂碼的問題,網路上有一堆解法,但是這些是對的嗎?不知道,我照了幾篇來做,就是有問題。 有一些國外的系統,使用的編碼方式是latin1,字集是用latin1_swedish_ci,結果系統運作的時候是正常的,但是如果系統出了問題,要從phpmyadmin進去維護,就會一個頭3個大。有人說這是因為在latin1編碼中存入big5字型的關係,結果我測試的結果,是在latin1中存入了utf8中文字,所以沒有辦法正常的顯示。因為不是所有的環境都可以透修改my.ini來達成,所以就要繞道而行。 先來證明一下假設好了,下一下sql指令,看一下資料庫中用了那些字集(編碼方式) SHOW VARIABLES LIKE ‘character_set%’; 再來看一下是用了字集中的哪些字 SHOW VARIABLES LIKE ‘collation%’; mysql中的操作指令 mysql> SET character_set_client = utf8 ; mysql> SET character_set_connection = utf8 ; mysql> SET character_set_database = utf8 ; mysql> SET character_set_results = utf8 ; mysql> SET character_set_server … 繼續閱讀

發表於 測試-軟體 | 已標籤 , , , | 發表迴響

在Linux下使用php連線oracle database

之前看網路上的資料,使用php連線oracle都不成功,今天剛好有空,就來測一下吧! 網路上的資料,大多都是教大家怎麼在Windows下使用appserver來連線oracle database,也有人介紹ODBC的方式來抓資料,但是ODBC是微軟的產品,並不是所不尚平台上都有這個元件可以呼叫,而且也為了系統穩定度,linux下開發php一直是小弟我的工作需要。之前看了某一篇文章,介紹linux下使用php連線oracle db,但是測試失敗,由於沒有急迫性,所以也就沒有繼續測下去,現在,急迫性出現,剛好今天晚上也有空,那就來測試一下吧! 測試的環境如下 一、CentOS 5.3 二、內建的php 三、內建的OCI連接元件 也就是說,灌好CentOS Linux就可以直接連Oracle了,之前網路上的給的概念都有一些些問題。 其實,今天測起來還蠻順的,在linux下使用php連接oracle db的動作如下 1.檢查php.ini 看看extension有沒有 oci8.so 2.使用OCI指令來寫個測試的PHP <?php oci_connect(); ?> 這個只是測試oci元件是不是正常運作 當然,會出現錯誤訊息,因為沒有給足夠多的參數,正常畫面如下 3.寫個oracle DB連線的php吧 $con=oci_connect(‘user’,’password’,’db’) or die (‘Fail to connect Oracle DB’); 對oracle 來說,資料庫稱為user,因為它是先規劃table space(SID),再在table space上建立user,再在user中建資料表。 不過,第三個參數講成db名稱是怪怪的,我是使用SID才連線成功的,因為兩台linux是不同一台。 php原廠文件說 db是選擇性的,請參考這裡,內容可能是orcale 的instance或是tnsnames,如果沒有指定,PHP使用的環境變量ORACLE_SID和TWO_TASK確定的名稱,當地的Oracle實例和tnsnames.ora中相應的位置。 … 繼續閱讀

發表於 測試-軟體 | 已標籤 , , , , | 發表迴響

FCKeditor PHP調用筆記

之前編輯器都是使用TinyMCE,其實用起來也蠻習慣的,很多人批評TinyMCE自動加了很多不必要的HTML Tag,所以很多人不用,我用起來是還好,反正我對HTML也蠻熟的,有什麼怪怪的地方我看的出來。TinyMCE是一套優秀的網頁資料編輯器,很多地方都可以看到它的蹤影。 接下來進入FCKEditor的主題吧!先講ToolBar吧! 可以在 /fckeditor/fckconfig.js中自行定義 設定在 FCKConfig.ToolbarSets["Name"] = [ 參考下面的對照表吧! ] ; 並且在呼叫fckeditor.php後設定 參數 說明 參數 說明 Source 原始碼 DocProps 文件屬性 Save 儲存 NewPage 開新檔案 Preview 預覽 Templates 樣板 Cut 剪下 Copy 拷貝 Paste 貼上 PasteText 貼為純文字 PasteWord 從 Word … 繼續閱讀

發表於 測試-軟體 | 已標籤 , , | 1 則迴響

PHP 亂數密碼產生器

Sample 1: function randStr($len=6) { $chars=’ABDEFGHJKLMNPQRSTVWXYabdefghijkmnpqrstvwxy23456789#%*’; // characters to build the password from mt_srand((double)microtime()*1000000*getmypid()); // seed the random number generater (must be done) $password="; while(strlen($password)<$len) $password.=substr($chars,(mt_rand()%strlen($chars)),1); return $password; } Sample 2: function generatorPassword() { $password_len = 7; $password = "; … 繼續閱讀

發表於 布啦布啦布啦 | 已標籤 , , | 發表迴響