(注意觀察extention_dir路徑是否與物理路徑一致)php
extension=php_gd2.dll 幾乎是必開,這個圖形處理擴展被普遍地應用在上傳頭像處理、在線照片處理、驗證碼等等地方。html
extension=php_mbstring.dll 幾乎也是必開,沒有他,多字節字符串(如中文)截取將會變得異常的複雜。mysql
extension=php_pdo_mysql.dll PHP5.3默認已經集成了PDO(若是低於5.3的話應該會有extension=php_pdo.dll,也開啓),若是如今還在用 mysql_connect的話,就有點落伍了,用mysqli還不如用PDO。程序員
extension=php_pdo_sqlite.dll 若是你也喜歡ASP+ACCESS的組合的話,不妨試試PHP+SQLITE,一樣數據庫只是一個單文件,大小隻受空間限制,無須專門的MYSQL空間。web
extension=php_sockets.dll 若是你更喜歡和其餘桌面軟件的某個端口通訊的話,sockets應該會是你的不二之選。sql
extension=php_zip.dll 有沒有過想在線打包本身網站並下載?數據庫
extension=php_curl.dll 這個擴展估計沒多少人會到他,由於通常狀況下要獲取一個網站的源代碼用file_get_contents足以,但如今的程序員愈來愈當心了,他們每每會 查看你的USER_AGENT是否看起來像個瀏覽器,不然就禁止你訪問。由於通常用採集軟件都會有本身的USER_AGENT或者此項爲空。因此,本擴展 就是用在須要精確設定請求頭的時候用到的,用他能夠方便地設置請求方式,攜帶的COOKIE等等,總的看來,其複雜程度和擴展性介於 file_get_contents和sockets之間。個人php.ini中通常都能看到這個傢伙的身影。apache
short_open_tag = On PHP短標記。開啓後能夠用<?=$ret?> 來代替 <?php echo $ret; ?>,我通常開啓,但注意,須要用PHP輸出XML聲明時,須要稍稍調整一下:不能直接寫出來,必需要用PHP的語句輸出。如:<?xml encoding="utf-8"?> 必須改爲 <?php echo '<?xml encoding="utf-8"?>'; ?>瀏覽器
display_errors = On 顯示腳本錯誤。本地調試,通常都設置爲On,正式上線的服務器上通常設置爲Off,不過我通常都設置爲On,在PHP代碼裏面控制服務器
error_reporting = E_ALL顯示錯誤級別。配置文件裏面通常都是這個,在代碼裏面修改。
max_execution_time = 30 腳本超時時間。通常的網站30秒足矣,不過像我須要常常長時間採集數據的話最好設置大點,好比0--不限制。
file_uploads = On 容許上傳
upload_max_filesize = 100M 容許上傳文件的最大尺寸,我通常設置得比較大,而後經過PHP來限制
post_max_size = 100M 容許以POST方式提交的數據最大長度,由於通常除了上傳文件可能還會傳遞點其餘東西,因此最好是比upload_max_filesize大點,不過通常狀況下不會上傳正好100M的文件
在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加
LoadModule php5_module "e:/servers/php/php5apache2_2.dll"
PHPIniDir "e:/servers/php"
AddType application/x-httpd-php .php .html .htm
web主目錄修改 DocumentRoot "D:/servers/Apache2.2/htdocs"
修改成 DocumentRoot "web目錄"
找到:
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
修改成: DirectoryIndex index.php index.html index.htm
.htaccess 文件配置:
htaccess 文件又叫分佈式配置文件 提供了真對每一個目錄改變配置的方法,即在一個特定的目錄存放一個包含指令的文件,其中的指令做用與該文件以及子文件目錄。
任何出如今配置文件中的指令均可能出如今 .htaccess文件中
在httpd.conf 中找到 AccessFieldName
AccessFieldName .htaccess // 配置文件名稱
<FileMatch "^\.ht"> //設置文件名稱 設置客戶端沒法修改 .htaccess 文件
Order allow,deny
Deny from all
</FileMatch>
AccessFieldName None //徹底禁止使用 .htaccess文件
虛擬主機配置:
httpd.conf 下找到
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
去掉註釋
而後去 C:\WINDOWS\system32\drivers\etc 的 hosts 文件中加入域名
eg:
127.0.0.1 localhost
127.0.0.1 www.phpmyadmin.com
而後去 D:\MySubject\MyEnv\Apache\conf\extra 中打開 httpd-vhosts.conf
添加:
<VirtualHost *:80>
DocumentRoot "D:/MySubject/phpmyadmin"
ServerName 主站域名
<Directory "D:/MySubject/phpmyadmin">
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
重啓apache
而後再去 web目錄下建立index.html 和 index.php文件
index.html
<html>
<head>
<title>測試網站</title>
</htad>
<body>
<div>這是個人第一個網站</div>
</body>
</html>
index.php
<?php
echo phpinfo();
?>