藍鯨 支援 IE10 以上 需設定
搜尋 NAME=keywords
增加下列這一行
2014-02-12
今天發現一個問題 PHP5.2.6 有BUG 改 PHP5.2.3即可
簡單描述一下 就是使用 PDO INSERT 資料時 用 ? 號 陣列 寫入 MSSQL DB時 偶發會出現 陣列值遺失。
不是所有SQL 語法 INSERT 會這樣 只有某些,才很怪。
我可以肯定 不是我資料或語法有誤 因為 之前都OK
是我改裝 AppServ ==> appserv-win32-2.5.10 這個版本後 才這樣
我試著解決 把PDO? 號 陣列 寫入 MSSQL DB 改成 PDO query方式即OK
後來我把PHP版本改為 PHP5.2.3 就都OK了
所以可以很肯定 是 PHP5.2.6 PDO 有BUG
不是所有SQL 語法 INSERT 會這樣 只有某些,才很怪。
我可以肯定 不是我資料或語法有誤 因為 之前都OK
是我改裝 AppServ ==> appserv-win32-2.5.10 這個版本後 才這樣
我試著解決 把PDO? 號 陣列 寫入 MSSQL DB 改成 PDO query方式即OK
後來我把PHP版本改為 PHP5.2.3 就都OK了
所以可以很肯定 是 PHP5.2.6 PDO 有BUG
2013-10-29
藍鯨 flush 批次上傳檔案 元件 需要 php5.3.3以上版本
今天遇到這個問題 所以記錄一下
另外要是出現以下類似問題,就是 OBW系統設定檔 DATA目錄指定錯誤 所造成
另外要是出現以下類似問題,就是 OBW系統設定檔 DATA目錄指定錯誤 所造成
|
2012-12-15
php Warning: Cannot add header information - headers already sent by
php 程式出現 「Warning: Cannot add header information - headers already sent by」時
把 php.ini ==> 設成 output_buffering = On 就可以了
最近安裝在 Win Server 2003 PHP4 跟 PHP5 共存 使用 Apache2 出現這問題,
在WIN7、WIN8專業版 不會有此問題。
把 php.ini ==> 設成 output_buffering = On 就可以了
最近安裝在 Win Server 2003 PHP4 跟 PHP5 共存 使用 Apache2 出現這問題,
在WIN7、WIN8專業版 不會有此問題。
2012-11-20
win8 80 port 被系統佔用問題
參考: http://zww.me/archives/25710
查看埠佔用情況命令:
netstat -aon | findstr :80
(我的發現佔用 0.0.0.0:80 的是 PID 為 4 的傢伙)
netstat -aon | findstr :80
(我的發現佔用 0.0.0.0:80 的是 PID 為 4 的傢伙)
查看 PID 為 4 的傢伙是誰命令:
tasklist /FI "PID eq 4"
(PID 為 4 的是 SYSTEM 這個牛進程)
tasklist /FI "PID eq 4"
(PID 為 4 的是 SYSTEM 這個牛進程)
解決方法:修改註冊表
1. 位置 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP
2. 把 REG_DWORD 類型的項 Start 的值改為 0
(注:修改後需要重啟系統)
1. 位置 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP
2. 把 REG_DWORD 類型的項 Start 的值改為 0
(注:修改後需要重啟系統)
終於本地調試環境可以用 80 埠了,告別納悶的 http://127.0.0.1:81
……
2012-10-31
oracle db 11g 安裝學習
下載 oracle 11g database
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
win64_11gR2_database_1of2.zip
win64_11gR2_database_2of2.zip
將2個zip檔 解壓縮後 放在同一個目錄 安裝,安裝都用預設值一步一步安裝完成。
安裝完成 試一下這網址: https://localhost:1158/em/ 用Google Chrome 瀏覽器
會出現 網站的安全性憑證不可靠!點
仍要繼續 就可以了, IE9不行 我不會設定。
我是參考以下網站教學學習的
http://kevintsengtw.blogspot.tw/2011/11/aspnet-mvc-oracle-11g-xe-entity_13.html#.UI3ojMUqFuQ
http://www.oracle.com/technetwork/articles/technote-php-instant-084410.html
另外也要安裝jdk
http://www.oracle.com/technetwork/java/javase/downloads/jdk7u9-downloads-1859576.html
jdk-7u9-windows-x64.exe
安裝管理工具 到以下網址下載
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
sqldeveloper64-3.2.10.09.57-no-jre.zip
因位我是要裝 Apache + PHP + OracleDB 架構 安裝 OpenBW 平台
所以要先裝 Oracle Client
http://www.oracle.com/technetwork/topics/winsoft-085727.html
instantclient-basic-nt-11.2.0.3.0.zip 這個檔解壓縮後 要記得去系統設定 Path 路徑
否則 PDO_OCI 會抓不道路徑,我就是在這裡卡好久 =.=…
C:\app\instantclient_11_2 ç 我是放這裡
OracleDB管理工具
http://toadworld.com/Downloads/ToadforOracleFreeware/tabid/558/Default.aspx
ToadforOracle116Freeware64bit.msi
http://www.navicat.com/cht/download/download.html
navicat101_ora_ct.exe
新增資料表空間
CREATE TABLESPACE
"NewTableSpace" DATAFILE 'C:\APP\LEEYC\ORADATA\ORCL\bwhr' SIZE 100 M
AUTOEXTEND ON NEXT 10 M MAXSIZE UNLIMITED ;
CREATE TABLESPACE bwhr DATAFILE
'C:\APP\ORACLE\ORADATA\ORCL\bwhr.DBF' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
LOGGING
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
新增Temp資料表空間
CREATE TEMPORARY
TABLESPACE "NewTableSpace" TEMPFILE 'C:\APP\LEEYC\ORADATA\ORCL\test'
SIZE 100 M AUTOEXTEND ON NEXT 10 M MAXSIZE UNLIMITED;
CREATE TEMPORARY TABLESPACE bwtemp TEMPFILE
'C:\APP\ORACLE\ORADATA\ORCL\bwtemp.DBF' SIZE 50M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
TABLESPACE GROUP ''
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M;
再來建立USER 預設使用空間 就選 上面建立的
tablespace 跟 TEMP tablespace
再來是角色的設定,如果這邊不知道要設定哪些角色的話,就先授權三種角色,分別是「CONNECT」「DBA」「RESOURCE」
CONNECT:授與使用者可以連線資料庫並執行基本的資料庫操作
RESOURCE:可以讓使用者去建立資料庫的物件,如TABLE. TRIGGER, PROCEDURE
DBA:可以讓使用者存取所有其他使用者的資料庫物件與管理資料庫
(DBA:DataBase
Admnistrator access,此角色權限就如同SYSTEM與SYS一樣)
再來是「系統權限」,我這邊都是直接「全部授權」與「全為管理員」
net start OracleMTSRecoveryService
net start OracleOraDb11g_home1TNSListener
net start OracleServiceORCL
關閉DB服務 oraCloseServer.bat
net stop OracleMTSRecoveryService
net stop OracleOraDb11g_home1TNSListener
net stop OracleServiceORCL
這樣就不會電腦啟動時 吃很多資源了
2012-05-04
php ini 設定 時區
[Date]
; Defines the default timezone used by the date functions
date.timezone = Asia/Taipei
沒設定 日期時間抓出來會錯誤
cli 模式在程式內
date_default_timezone_set('Asia/Taipei');
2012-05-01
Apache2.2 data 目錄不能上傳檔案的設定
在 Apache2.2 的設定檔 httpd.conf 找尋看看 有沒有下列 LocationMatch 關鍵字
不管有沒有 加入下列 然後把 data 拿掉
不管有沒有 加入下列 然後把 data 拿掉
#data|
<LocationMatch "/(conf|bin|inc)/">
Order allow,deny
Deny from all
Satisfy All
< / LocationMatch>
2011-10-19
SQL join 用法
此SQL語法 為 tableA 有資料即顯示
select A.*,B.*
from tableA as A LEFT JOIN tableB as B on A.id = B.id
where A.id > 0
order by A.id
select A.*,B.*
from tableA as A LEFT JOIN tableB as B on A.id = B.id
where A.id > 0
order by A.id
2011-10-06
SQL 2008 R2 新增 User Password 及 開放權限
2011-10-02
php 圖片編輯 IE 瀏覽器 CACHE 無法顯示圖片 問題
img src='http://127.0.0.1/LoveAll/modules/portal/laTitleBar1.jpg?".md5(microtime())." ' border=0 width='874' height='100'
在圖片連結後面 增加 ?".md5(microtime())."
在圖片連結後面 增加 ?".md5(microtime())."
2011-09-24
php 下載 按鈕 實做
$file = $_SERVER['DOCUMENT_ROOT']."/Prcs/img/cmt/".$_GET['fileName']; // 下載的路徑+檔名
$filename = $_GET['fileName']; // 下載的檔名
//指定類型
header("Content-type: ".filetype($file));
//指定下載時的檔名
header("Content-Disposition: attachment; filename=$filename");
//輸出下載的內容。
readfile($file);
$filename = $_GET['fileName']; // 下載的檔名
//指定類型
header("Content-type: ".filetype($file));
//指定下載時的檔名
header("Content-Disposition: attachment; filename=$filename");
//輸出下載的內容。
readfile($file);
2011-08-02
2011-07-27
2011-07-22
Html style ime-mode 指定輸入法
語法:
ime-mode : auto | active | inactive | disabled
參數:
auto : 不影響IME的狀態。與不指定ime-mode屬性時相同
active : 指定所有使用IME輸入的字元。即啟動本地語言輸入法。用戶仍可以撤銷啟動IME(切換輸入法)
inactive : 指定所有不使用IME輸入的字元。即啟動非本地語言。用戶仍可以撤銷啟動IME(切換輸入法)
disabled : 完全禁用IME。對於有焦點的控制項(如輸入框),用戶不可以啟動IME(切換輸入法)
試試看就知道了 < input type="text" style="ime-mode: disabled;" />
ime-mode : auto | active | inactive | disabled
參數:
auto : 不影響IME的狀態。與不指定ime-mode屬性時相同
active : 指定所有使用IME輸入的字元。即啟動本地語言輸入法。用戶仍可以撤銷啟動IME(切換輸入法)
inactive : 指定所有不使用IME輸入的字元。即啟動非本地語言。用戶仍可以撤銷啟動IME(切換輸入法)
disabled : 完全禁用IME。對於有焦點的控制項(如輸入框),用戶不可以啟動IME(切換輸入法)
試試看就知道了 < input type="text" style="ime-mode: disabled;" />
2011-07-10
2011-07-09
php 5.3.3 連 SQL Server 2008 or SQL Server 2012 範例
$host = "W2003\SQLEXPRESS";
$uid = "sa";
$pwd = "123";
$database = "tempdb";
try {
//$conn = new PDO( "sqlsrv:Server=w2003\SQLEXPRESS;Database=obw", "sa", "123");
$conn = new PDO( "sqlsrv:server=$host;Database = $database", $uid, $pwd);
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}
catch( PDOException $e ) {
die( "Error connecting to SQL Server" );
}
echo "Connected to SQL Server\n";
$query = 'select * from Person.ContactType';
$stmt = $conn->query( $query );
while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){
print_r( $row );
}
php5.3 連接 SQL Server 2012 需要增加安裝「SQL Server 2008 R2 Native Client」
否則上面會連不上
下載網址:https://msdn.microsoft.com/en-us/library/cc296170.aspx
如果WINDOWS系統是x64 就下載 下圖 X64 package
$uid = "sa";
$pwd = "123";
$database = "tempdb";
try {
//$conn = new PDO( "sqlsrv:Server=w2003\SQLEXPRESS;Database=obw", "sa", "123");
$conn = new PDO( "sqlsrv:server=$host;Database = $database", $uid, $pwd);
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}
catch( PDOException $e ) {
die( "Error connecting to SQL Server" );
}
echo "Connected to SQL Server\n";
$query = 'select * from Person.ContactType';
$stmt = $conn->query( $query );
while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){
print_r( $row );
}
php5.3 連接 SQL Server 2012 需要增加安裝「SQL Server 2008 R2 Native Client」
否則上面會連不上
下載網址:https://msdn.microsoft.com/en-us/library/cc296170.aspx
如果WINDOWS系統是x64 就下載 下圖 X64 package
修正 VM VirtualBox 無法存取 問題
有時候電腦忽然關機 忘記送 關機訊號 給 VirtualBox 重新啟動後 會出現 無法存取 如下訊息:
Runtime error opening 'C:\Users\Administrator\VirtualBox VMs\Win2003\Win2003.vbox' for reading: -102 (File not found.).
怎麼辦呢?
這時候 只要將 你的 \VirtualBox VMs\Win2003\Win2003.vbox-tmp 這暫存檔

更名為 \VirtualBox VMs\Win2003\Win2003.vbox 這樣就OK了。
Runtime error opening 'C:\Users\Administrator\VirtualBox VMs\Win2003\Win2003.vbox' for reading: -102 (File not found.).
D:\tinderbox\win-4.0\src\VBox\Main\src-server\MachineImpl.cpp[679] (Machine::registeredInit).
| 結果碼: | E_FAIL (0x80004005) |
| 元件: | VirtualBox |
| 介面: | IVirtualBox {d2de270c-1d4b-4c9e-843f-bbb9b47269ff} |
怎麼辦呢?
這時候 只要將 你的 \VirtualBox VMs\Win2003\Win2003.vbox-tmp 這暫存檔

更名為 \VirtualBox VMs\Win2003\Win2003.vbox 這樣就OK了。
2011-02-22
apache2.2 訊息 winnt_accept: Asynchronous AcceptEx failed.
這二天 apache2.2 出現
[Tue Feb 22 14:59:52 2011] [warn] (OS 121)信號等待逾時。 : winnt_accept: Asynchronous AcceptEx failed.
[Tue Feb 22 14:59:52 2011] [warn] (OS 64)指定的網路名稱無法使用。 : winnt_accept: Asynchronous AcceptEx failed.
造成WEB操作介面 斷斷續續 需要一直等待
上網查詢解決方式
轉貼: http://blog.chweng.idv.tw/archives/118
主要是說這 AcceptEx() 是 Microsoft WinSock v2 API 一組提升網路效率 API 中的指令。而且在 Windows 上似乎蠻有可能出問題的。
註:可能為了效能還是預設為開啟 AcceptEx()
如果無預警的發生問題,我猜可能是 Windows Update 或是防火牆、防毒軟體更新了某些網路原件,造成 Microsoft WinSock v2 API 動作不正常,這時可以把這個功能先給關掉。
依照官方說明 , Win32DisableAcceptEx 這個功能,只有 2.0.49 版以後的才可以使用,所以我猜測 AcceptEx() 這個指令大概也是 2.0.49 才會開始支援(目前最新的就是 2.0.49)。
關掉 AcceptEx() 的方式只要在 httpd.conf 找到 區段,加入 Win32DisableAcceptEx 就可以了。
然後重新啟動 Apache ,動作果然都正常了。
[Tue Feb 22 14:59:52 2011] [warn] (OS 121)信號等待逾時。 : winnt_accept: Asynchronous AcceptEx failed.
[Tue Feb 22 14:59:52 2011] [warn] (OS 64)指定的網路名稱無法使用。 : winnt_accept: Asynchronous AcceptEx failed.
造成WEB操作介面 斷斷續續 需要一直等待
上網查詢解決方式
轉貼: http://blog.chweng.idv.tw/archives/118
主要是說這 AcceptEx() 是 Microsoft WinSock v2 API 一組提升網路效率 API 中的指令。而且在 Windows 上似乎蠻有可能出問題的。
註:可能為了效能還是預設為開啟 AcceptEx()
如果無預警的發生問題,我猜可能是 Windows Update 或是防火牆、防毒軟體更新了某些網路原件,造成 Microsoft WinSock v2 API 動作不正常,這時可以把這個功能先給關掉。
依照官方說明 , Win32DisableAcceptEx 這個功能,只有 2.0.49 版以後的才可以使用,所以我猜測 AcceptEx() 這個指令大概也是 2.0.49 才會開始支援(目前最新的就是 2.0.49)。
關掉 AcceptEx() 的方式只要在 httpd.conf 找到 區段,加入 Win32DisableAcceptEx 就可以了。
<IfModule mpm_winnt.c>
Win32DisableAcceptEx #加入這一行
ThreadsPerChild 250
MaxRequestsPerChild 0
</IfModule>
然後重新啟動 Apache ,動作果然都正常了。
2010-07-14
Win7 開機自動登入 執行鍵入「netplwiz」。
Win 7 開機自動登入 指令備註: netplwiz
======================================================
在VirtualBox中的Windows系統設定「分享資料夾」,與主電腦共用檔案
指令:net use 磁碟機代號: \\vboxsvr\分享資料夾名稱
範例:net use z: \\vboxsvr\vbox
======================================================
在VirtualBox中的Windows系統設定「分享資料夾」,與主電腦共用檔案
指令:net use 磁碟機代號: \\vboxsvr\分享資料夾名稱
範例:net use z: \\vboxsvr\vbox
訂閱:
文章 (Atom)






