之前裝的apache13+mysql4.1+php4 可以說是怎麼裝怎麼成功
可是很怪的是
一旦裝了php5就不能跑
屢試不爽...
原來問題出在apache13的配置檔(httpd.conf)裡
/usr/local/etc/apache13/httpd.conf
<IfModule mod_php3.c> AddType application/x-httpd-php3 .php3 AddType application/x-httpd-php3-source .php3s </IfModule> <IfModule mod_php4.c> AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps </IfModule> |
如上
有3 有4 就是沒有PHP5
難怪你怎麼裝 它都不會有反應=口=
所以只要在下面多加一個
<IfModule mod_php5.c> AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps </IfModule> |
這樣 !就這樣
就可以run起來了
+Just for FreeBSD4.x apache1.3
++++++++++++++++++++++++++
++[FreeBSD6.x]
/usr/local/etc/apache22/httpd.conf
加入
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps |
這樣一來,重新啟動apache22後就可以看到php成功啟動了!
[apache22 安裝後啟動錯誤]
# apachectl start [Wed Apr 08 14:51:03 2009] [warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter # |
原因:
FreeBSD自帶的一個位於http窗口過濾的模組。這個模組的作用:
——檢查HTTP請求是否完整,屬於符合規則accept的一個http程序,否則就扔掉。
方法:
修正錯誤訊息手動載入 accf_http
# kldload accf_http
讓開機時預先載入
# vi /boot/loader.conf
加入accf_http_load="yes"
重新啟動 apache
# apachectl restart
+++++++++++++++++++++++++++++++
這邊記錄zgod使用php-mysql常用的命令集
$連接 = mysql_connect($DB位址, $DB使用者, $DB密碼) ; $GO = mysql_select_db("資料庫名稱", $連接); mysql_query("SET NAMES 'utf8'"); //UTF推定 date_default_timezone_set("Asia/Taipei"); //台北時區推定 |
+++++++++++++++++++++++++++++++
php 開啟debug mode
way1 display_errors = On way2 |