發表文章

目前顯示的是有「PHP」標籤的文章

Windows 7 IIS 7 + PHP 錯誤:0x8007010b

這星期為了將PHP掛載到IIS7裏頭搞得很頭痛!!,之前自己安裝作業系統都沒發生過無法Work PHP的狀況,但這次因新電腦作業系統已安裝好的情況下去安裝PHP到 IIS7中發生了一個很嚴重的問題,雖然說Google一下就知道發生這個問題的原因 0x8007010b 錯誤一般來說是沒有安裝 Microsoft Visual C++ 2008 可轉散發套件 (x86) 而導致這樣的問題發生,但是我確實有安裝的情況下還是會發生這樣的問題,直到我用了許多的方法測試找到了問題發生的原因 Microsoft Visual C++ 2008 可轉散發套件 (x86)  這是中文版的!! 在 http://windows.php.net/download  官方有提到 要安裝  Microsoft 2008 C++ Runtime (x86)   ??聽起來這是跟 Microsoft Visual C++ 2008 可轉散發套件 (x86)  一樣的東西~但是!! 一定要安裝 英文版 的!!才是問題的原因!! 中文版安裝完以後~英文版接著安裝~安裝完再 解除安裝及變更程式裡會發現到~同時出現兩個轉發套件在裡面!! Microsoft Visual C++ 2008 Redistributeable - x86 9.0.21022 Microsoft Visual C++ 2008 Redistributeable - x86 9.0.21022 以下是錯誤畫面狀態的訊息 應用程式 "DEFAULT WEB SITE" 中有伺服器錯誤 Internet Information Services 7.5 錯誤摘要 HTTP 錯誤 500.0 - Internal Server Error 發生不明的 FastCGI 錯誤 詳細錯誤資訊 模組 FastCgiModule 通知 ExecuteRequestHandler 處理常式 PHP_via_FastCGI 錯誤碼 0x8007010b 要求的 URL http://localhost:80/phpinfo.php 實體路徑 C:\inetpub\wwwroot\phpinfo.php 登入方法 匿名 登入使用者 匿名

PHP Mailer SMTP送信範例 For V5.1

PHP Mailer SMTP送信範例 For V5.1 範例下載:  PHPMailer_Demo.rar (33.74 KB) 原始元件下載:  PHPMailer_v5.1.zip (109.09 KB) 一般而言PHP就已經提供了Mail()函數可以使用,但裡面的功能似乎有點限制,此外也無法使用SMTP驗證方式來做送信的動作,因此寫此範例來提供需要的人使用 範例說明. <?php // 載入外部Class require("class.phpmailer.php"); // 宣告PHPMailer物件 $mail = new PHPMailer(); // 設定使用SMTP發信 $mail->IsSMTP(); // 設定SMTP伺服器位置 $mail->Host = "smtp.tongtai.com.tw"; // SMTP servers // 設定SMTP服務的POST $mail->Port = 25; // 設定安全驗證開啟 $mail->SMTPAuth = true; // ==================== 寄件者資料設定 ==================== // 設定寄件者的送信帳號(SMTP) $mail->Username = ""; // 設定寄件者的送信密碼(SMTP) $mail->Password = ""; // 設定寄件者EMail $mail->From = " erichuang@tongtai.com.tw "; // 設定寄件者名稱 $mail->FromName = "ERIC"; // ==================== 收件者資料設定 ==================== // 設定收件者EMail(有加名稱) $mail->AddAddress(" erichuang@tongtai.com.tw ","艾瑞克"); // 設定收件者EMail(無名稱) //$mail->AddAddress...

PHP 字串表示方法,你都瞭解嗎?

PHP的字串表示方法,你都瞭解嗎? 表示字串是PHP的第一關。沒有一個程式能離開字串。但是你知道字串的表示方法的有多少種方式,有多麼魔幻嗎?如果你仔細看過這篇文章,必將能給你的PHP之旅帶來幫助。 字串可以用三種字面上的方法定義, 1.單引號 2.雙引號 3.定界符(HERE文檔) 單引號 指定一個簡單字串的最簡單的方法是用單引號(’)括起來。 例如: echo 'We are letters!'; echo '也可以有中文'; echo '也能直接包含換行      這是第二行了      第三行     ';單引號裏不能再出現單引號。要在單引號裏表示一個單引號,需要用反斜線(\)轉義,和很多其他語言一樣。如果在單引號之前或字串結尾需要出現一個反斜線,需要用兩個反斜線表示。注意如果試圖轉義任何其他字元(即除了\和’),反斜線本身也會被顯示出來!所以通常不需要轉義反斜線本身。 echo '這裏有一個單引號\',呵呵'; echo '兩個反斜杠表示一個反斜杠\\,嘿嘿'; echo '如果反斜杠後邊不是單引號或者反斜杠,這個反斜杠會直接顯示出來\,\n, \t恩...';埋伏一句,和其他兩種語法不同,單引號字串中出現的變數和轉義序列不會被變數的值替代。 ================================================= 雙引號 如果用雙引號(”)括起字串,PHP有更強大的功能。 雙引號中支持更多的轉義序列: 序列        含義 \n        換行(LF 或 ASCII 字元 0×0A(10)) \r        回車(CR 或 ASCII 字元 0×0D(13)) \t        水準跳位字元(HT 或 ASCII 字元 0×09(9)) \\   ...

PHP 繪圖

PHP 繪圖 以下範例是用來產生出一張A4紙 畫出 3mm x 3mm格子 <?php // example2.php // set the HTTP header type to PNG header("Content-type: image/png"); // set the width and height of the new image in pixels $mm = 35; $width = 2480; $height = 3508; // create a pointer to a new true colour image $im = ImageCreateTrueColor($width, $height); // switch on image antialising if it is available ImageAntiAlias($im, true); // sets background to white $white = ImageColorAllocate($im, 255, 255, 255); ImageFillToBorder($im, 0, 0, $white, $white); // define a black colour $red = ImageColorAllocate($im, 255, 0, 0); $black = ImageColorAllocate($im, 0, 0, 0); // make a new line and add it to the image while(true){         if($i * $mm > $height) { break;}          ImageLine($im, 0, $i * $mm, $width, $i*$mm, $black);          $i++; } $i = 0; while(true){    ...

PHP 檔案讀取用法

PHP txt 檔案讀取用法 txt 檔案讀取用法 範例應用1(正向讀取): 顯示出title.txt檔案裡的文字 應用函數fopen、fgets、feof、fclose 範例 <?php $fp = fopen("title.txt", "r");  //開啟文字檔 $line = 0 ;  //計用變數 while( ! feof( $fp ) ) {  //讀到檔尾時, feof()函數會傳回 true     $line++ ;  //累加計數用變數     $buf = fgets( $fp, 4096 );  //每列最多讀取4KB     $buf2 = fread( $fp, 40);  //列最多讀取40 Work     echo "第 $line 行=> $buf";  //是html的換行語法 } fclose($fp);  //關閉開啟文字檔 ?> ============================================================ 範例應用2(反向讀取): 顯示出title.txt檔案裡的文字 應用函數file、count、array_pop <?php $fe=file("title.txt"); while(count($fe)){     echo array_pop($fe);  //利用原本的陣列 不用在另設$key $value變數 } ?>