2013-10-29

藍鯨 flush 批次上傳檔案 元件 需要 php5.3.3以上版本

今天遇到這個問題 所以記錄一下

另外要是出現以下類似問題,就是 OBW系統設定檔 DATA目錄指定錯誤 所造成
Error Code : 2
Error String : mkdir() [function.mkdir]: No such file or directory
Error File : D:\www.com\WacoalHR\lib\dc.System.Cache.php
Error Line : 47

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專業版 不會有此問題。

2012-11-20

win8 80 port 被系統佔用問題


參考: http://zww.me/archives/25710
查看埠佔用情況命令:
netstat -aon | findstr :80
(我的發現佔用 0.0.0.0:80 的是 PID 4 的傢伙)
查看 PID 4 的傢伙是誰命令:
tasklist /FI "PID eq 4"
PID 4 的是 SYSTEM 這個牛進程)
解決方法:修改註冊表
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

2zip 解壓縮後 放在同一個目錄 安裝,安裝都用預設值一步一步安裝完成。

安裝完成 試一下這網址: 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:可以讓使用者存取所有其他使用者的資料庫物件與管理資料庫


DBADataBase Admnistrator access,此角色權限就如同SYSTEMSYS一樣)


再來是「系統權限」,我這邊都是直接「全部授權」與「全為管理員」



 Oracle DB 安裝好以後 預設可以把下列三個服務 改為手動 然後寫2個批次檔 來開啟跟關閉
要使用時執行  oraStartServer.bat

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|
<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

2011-10-06

SQL 2008 R2 新增 User Password 及 開放權限

USE [TESTDB]
GO
CREATE LOGIN [username]
   WITH PASSWORD = 'password'
GO
CREATE USER [username] FOR LOGIN [username]
GO

新增USER後 記得勾取以下存取權限









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())."

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);

2011-08-02

Win7 遠端桌面 重新開機 指令

在 開始 執行 輸入 shutdown /r /t 1
參數 說明
/r 重新開機 
/t 1 下指令後 1 秒 就執行重開

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;"  />

2011-07-10

win7 64x 要設定 ODBC 連 Access 資料庫

C:\Windows\SysWOW64\odbcad32.exe

要手動執行 以上指令

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

修正 VM VirtualBox 無法存取 問題

有時候電腦忽然關機 忘記送 關機訊號 給 VirtualBox 重新啟動後 會出現 無法存取 如下訊息:

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 就可以了。



<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

2010-06-28

解決SVN 佔用太多CPU資源設定

主要是設定除外路徑跟包含路徑,跟選檔案總管。

2010-06-24

apache_x64+php_x64+mysql_x64 安裝筆記

Install 64bit versions of Apache, PHP and MySQL on Windows 7 64bit

2010-06-24 by leeyc

下載 Apache x64 from blackdot.be:
下載網址: http://www.blackdot.be/?inc=apache/binaries
下載檔案: httpd-2.2.15-win64.rar

下載 PHP x64 from fusionxlan.com:
下載網址: http://www.fusionxlan.com/PHPx64.php
下載檔案: php-5.2.8-x64.zip

下載 MySQL 64bit binaries for Windows:
下載網址: http://dev.mysql.com/downloads/mysql/
下載檔案: mysql-essential-5.1.48-winx64.msi
下載工具: mysql-gui-tools-5.0-r17-win32.msi

解壓縮 Apache 64bit
安裝目錄: C:/apache64 <== 解壓縮後 更改目錄名稱
編輯: C:/apache64/conf/httpd.conf 設定檔案

ServerRoot "C:/apache64"
ServerName localhost:80
DocumentRoot "C:/apache64/htdocs"
<Directory "C:/apache64/htdocs">
DirectoryIndex index.html index.htm index.php
ScriptAlias /cgi-bin/ "C:/apache64/cgi-bin/"

如果要設定 virtual hosts 把下面這一行 前面 # 號拿掉
#Include conf/extra/httpd-vhosts.conf

LoadModule rewrite_module modules/mod_rewrite.so

在開始-->執行-->輸入 cmd 開啟 DOS 視窗
cd \Apache64
bin\httpd.exe -k install <== 安裝 Apache 服務
bin\httpd.exe -k start <== 啟動 Apache

可以到 C:\Apache64\bin 執行 ApacheMonitor.exe 啟動快捷圖示

解壓縮 PHP 64bit
安裝目錄: C:/php5
編輯: C:/apache64/conf/httpd.conf 設定檔案
加入以下三行
LoadModule php5_module "C:/php5/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php"

你一定要把以下檔案 copy 到 (C:/Windows/system32) 不然 php 無法連入 mysql, 在Win7 把C:\php5 加入 path 系統路徑是沒用的
C:/php5/php5ts.dll
C:/php5/libmcrypt.dll
C:/php5/php5apache2_2.dll
C:/php5/libmysql.dll

編輯 C:\php5\php.ini
extension_dir = "C:/php5/ext/"
allow_url_fopen = Off
把需要用到的模組 前面 "#" 移除:
extension=php_gd2.dll
extension=php_mysql.dll
extension=php_oci8.dll (if you have Oracle database installed)
extension=php_pgsql.dll (if you have postgre database installed)
extension=php_zip.dll
extension=php_eaccelerator.dll

[eAccelerator]
;zend_extension_ts=eAccelerator095_5.2.0.dll
eaccelerator.shm_size="64"
eaccelerator.cache_dir="C:/php5/eAccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.debug="0"
eaccelerator.check_mtime="1"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys="shm_and_disk"
eaccelerator.sessions="shm_and_disk"
eaccelerator.content="shm_and_disk"

Set sendmail from e-mail address:
sendmail_from = me@example.com

Some settings for MySQL:
mysql.default_port = 3306
mysql.default_host = localhost

Set the session save path to a writable (by anyone) folder in your computer. You can set this to any existing path you wish (For example C:/tmp).
session.save_path = "C:/tmp"

重啟 Apache 測試 PHP 是不是正常.

安裝 mysql-essential-5.1.48-winx64.msi
安裝 mysql-gui-tools-5.0-r17-win32.msi
安裝完成後 測試 連入看看


下載檔案: phpMyAdmin-3.3.3-all-languages.zip
如果 phpMyAdmin 都可以正常執行 就都安裝OK囉

by leeyc 2010-06-24