來時糊塗去時迷 空在人間走一回
未曾生我誰是我 生我之後我是誰
長大成人方是我 合眼矇矓又是誰
不如不來亦不去 來時歡喜去時悲
達摩血脈論
http://book.bfnn.org/books/0848.htm[……]
來時糊塗去時迷 空在人間走一回
未曾生我誰是我 生我之後我是誰
長大成人方是我 合眼矇矓又是誰
不如不來亦不去 來時歡喜去時悲
達摩血脈論
http://book.bfnn.org/books/0848.htm[……]
可輕鬆取檔案名稱、副檔名、根目錄相對路徑、資料夾名
pathinfo($path, PATHINFO_EXTENSION); // 參數 (選用) PATHINFO_DIRNAME //完整路徑 PATHINFO_BASENAME //完整檔名 PATHINFO_EXTENSION //副檔名 PATHINFO_FILENAME //檔名
$path_parts = pathinfo('/www/htdocs/inc/lib.inc.php');
echo $path_parts['dirname'], "n";
echo $path_parts['basename'], "n";
echo $path_parts['extension'], "n";
echo $path_parts['filename'], "n"; // since PHP 5.2.0/www/htdocs/inc lib.inc.php php lib.inc
[……]
in NginX nginx.conf
http {
client_max_body_size 300M;
send_timeout 60s;
}in PHP.ini
post_max_size = 300M
max_input_time = 60
參考
http://stackoverflow.com/questions/4947107/nginx-upload-client-max-body-size-issue[……]
當關聯父資料表的主鍵紀錄行被刪除或修改時,InnoDB 對子資料表中紀錄行的處理方式:
CASCADE – 會將有所關聯的紀錄行也會進行刪除或修改。
SET NULL – 會將有所關聯的紀錄行設定成 NULL。
NO ACTION – 有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
RESTRICT – 與 NO ACTION 相同。[……]
Move to Windowssystem32 folder:
libssh2.dll, php_curl.dll, ssleay32.dll, libeay32.dll
Move to Apache24bin folder
libssh2.dll
Uncomment extension=php_curl.dll
原文
http://php.net/manual/en/curl.installation.php
# PHP.ini取消註解
extension=php_curl.dll
[……]
echo PHP_EOL;
// windows = echo “rn”;
// unixlinux = echo “n”;
// mac = echo “r”;[……]
$re = pg_query( $conn , $SQLSTR ) or die ('error msg:' . pg_last_error($conn));
or
$re = pg_query( $conn , $SQLSTR );
if(!$re){
echo 'error msg:' . pg_last_error($conn);
}else{
echo 'OK';
}
[……]
何謂 x64 和 x86,可閱讀下方網址文章,本篇不多做解釋
x86和x64到底有什麼差異? http://www.ithome.com.tw/node/56880
若安裝x64版本,PHP & Apache 都需要選擇x64版本,反之亦然
解壓縮至 PHP 的存放目錄
本例解壓縮至 C:php-7.0.10-Win32-VC14-x64
PHP安裝目錄中尚無 PHP.ini
但於安裝目錄中有下列2個檔案
php.ini-development 為開發環境用參考設定檔
php.ini-production 為正式環境用參考設定檔
本例複製 php.ini-development 更名為 php.ini 置於於PHP安裝目錄中 文字編輯器開啟 php.ini
「C:/php-7.0.10-Win32-VC14-x64/」為PHP安裝目錄
所以是
「C:/php-7.0.10-Win32-VC14-x64/」
不是
「C:\php-7.0.10-Win32-VC14-x64\」
儲存 httpd.conf
開啟 Win10 的 「命令提示字元(系統管理員)」
// 測試設定檔是否正確
錯誤會跳錯誤訊息,正確會顯示syntax OK,接著安裝服務
// 安裝服務,反之解除安裝為 httpd.exe -k uninstall
在網站根目錄C:/AppServ/www下建立一個index.php檔案
運行 http://127.0.0.1
看到下列畫面,代表安裝成功
呼~打完收工!!
[……]
換資料庫真的好機掰,會有一堆未知問題,見招拆招,紀錄於下
LIMIT OFFSET
/* MySQL */
SELECT * FROM abc WHERE status=1 ORDER BY create_time DESC LIMIT 0 , 10
/* PostgreSQL */
SELECT * FROM abc WHERE status=1 ORDER BY create_time DESC LIMIT 10 OFFSET 0
# UPDATE 不能加 ORDER BY and LIMIT
/* MySQL */
UPDATE abc SET aaa=1 WHERE id<=100 ORDER BY status DESC LIMIT 10
/* PostgreSQL */
/* 若有需求要用子句解決 */
UPDATE abc main SET aaa=1
FROM
( SELECT id FROM page_builder WHERE id<=100 ORDER BY status DESC LIMIT 10 ) sub
WHERE main.id = sub.id
PHP
$re = pg_query($conn, "INSERT INTO foo (bar) values (123);");
$re = pg_query("SELECT lastval();");
$row = pg_fetch_row($re);
$insert_id = $row[0];[……]
因為要用到 PHP ldap_connect()
Fatal error: Uncaught Error: Call to undefined function ldap_connect()
設定方式網路上很多
主要是設定PHP.ini擴充套件,把前面的註解拿掉
extension=php_imap.dll
如果還不行
Copy PHP 目錄下的 libsasl.dll 到apache中的bin資料夾中
如果還不行
Copy PHP 目錄下的 libeay32.dll 及 ssleay32.dll 到 C:WindowsSystem32 中
基本上該設定的都設定了,但我還是不行,
這是一個怪問題,我用Nginx + PHP7
可以順利的call ldap_connect()
但用 apache2.4 就會跳 Fatal error
怪的是我用相同的PHP7,搞死人,
最後找到原因,以下解決我的問題
修改 PHP.ini
extension_dir = "ext"
改為
extension_dir = "C:/php-7.0.9-Win32-VC14-x64/ext"也不知道為什麼,用Apache2.4預設的PHP.ini會有這樣的問題,用NginX反而不會
怪怪怪!!!
http://stackoverflow.com/questions/17204437/fatal-error-call-to-undefined-function-mb-detect-encoding
[……]