微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php开发环境配置记录

【apache安装】
<div class="codetitle"><a style="CURSOR: pointer" data="2529" class="copybut" id="copybut2529" onclick="doCopy('code2529')"> 代码如下:

<div class="codebody" id="code2529">
httpd.exe -k install -n "apache2.2.15"
httpd.exe -k start -n "apache2.2.15"

【apache卸载】
<div class="codetitle"><a style="CURSOR: pointer" data="94243" class="copybut" id="copybut94243" onclick="doCopy('code94243')"> 代码如下:
<div class="codebody" id="code94243">
httpd.exe -k stop -n "apache2.2.15"
httpd.exe -k uninstall -n "apache2.2.15"

【httpd.conf配置关键】
<div class="codetitle"><a style="CURSOR: pointer" data="72217" class="copybut" id="copybut72217" onclick="doCopy('code72217')"> 代码如下:
<div class="codebody" id="code72217">
ServerRoot "D:/APM/Apache2.2.15"
Listen 80
# 压缩发送给客户端的内容 gzip支持
#LoadModule deflate_module modules/mod_deflate.so
# LoadModule cgi_module modules/mod_cgi.so
# fastcgi
LoadModule fcgid_module modules/mod_fcgid.so
LoadModule rewrite_module modules/mod_rewrite.so
DocumentRoot "D:/APM/Apache2.2.15/htdocs"
# 支持 PHP 脚本
# fastcgi模式将此行注释
# 直接在虚拟主机中可配置每个站点使用不同版本的PHP 或者不同的cgi
#Include conf/extra/httpd-PHP.conf
# Fancy directory listings 华丽的目录清单
Include conf/extra/httpd-autoindex.conf
# Virtual hosts 虚拟主机
#Include conf/extra/httpd-vhosts.conf
# fastcgi模式虚拟主机
Include conf/extra/httpd-vhosts-fcgid.conf
# VarIoUs default settings 页脚显示版本信息AccessFileName .htaccess
Include conf/extra/httpd-default.conf

【httpd-PHP.conf参考】
<div class="codetitle"><a style="CURSOR: pointer" data="11738" class="copybut" id="copybut11738" onclick="doCopy('code11738')"> 代码如下:
<div class="codebody" id="code11738">
#
# 查找 /APM/PHP-5.2.12-Win32 替换
#
SetEnv PHPRC "/APM/PHP-5.2.12-Win32"
SetEnv TMP "/tmp"
# UnsetEnv PERL5LIB
# 加载dll省去在PATH中添加PHP路径
#LoadFile "/APM/PHP-5.2.12-Win32/libpq.dll"
LoadFile "/APM/PHP-5.2.12-Win32/libMysqL.dll"
LoadFile "/APM/PHP-5.2.12-Win32/libmcrypt.dll"
LoadFile "/APM/PHP-5.2.12-Win32/libmhash.dll"
LoadFile "/APM/PHP-5.2.12-Win32/libeay32.dll"
LoadFile /APM/PHP-5.2.12-Win32/ssleay32.dll
#
# PHP-Module setup
#
LoadFile "/APM/PHP-5.2.12-Win32/PHP5ts.dll"
LoadModule PHP5_module "/APM/PHP-5.2.12-Win32/PHP5apache2_2.dll"
SetHandler application/x-httpd-PHP
SetHandler application/x-httpd-PHP-source
# Load PHP.ini File Dir
PHPIniDir "/APM/PHP-5.2.12-Win32"
AddType text/html .PHP .PHPs

【httpd-vhosts.conf参考】
<div class="codetitle"><a style="CURSOR: pointer" data="93175" class="copybut" id="copybut93175" onclick="doCopy('code93175')"> 代码如下:<div class="codebody" id="code93175">
NameVirtualHost :80
#文档目录
DocumentRoot "/vhosts/localhost"
#名字 如www.PHP.net
ServerName localhost
#别名 如PHP.net
ServerAlias 127.0.0.1
#错误日志文件
ErrorLog "logs/dummy-host.localhost-error_log"
#目录访问规则
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
#目录索引文件
DirectoryIndex index.html index.htm index.PHP
[html]
【httpd-vhosts-fcgid.conf参考】
[code]
#FcgidInitialEnv PHPRC "/APM/PHP5210"
#FcgidInitialEnv PATH "/APM/PHP5210;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;"
#FcgidInitialEnv SystemRoot "C:/Windows"
#FcgidInitialEnv SystemDrive "C:"
#FcgidInitialEnv TEMP "C:/WINDOWS/Temp"
#FcgidInitialEnv TMP "C:/WINDOWS/Temp"
#FcgidInitialEnv windir "C:/WINDOWS"
FcgidioTimeout 64
FcgidConnectTimeout 16
FcgidMaxRequestsPerProcess 500
NameVirtualHost
:80
DocumentRoot "/vhosts/localhost"
ServerName localhost
ServerAlias 127.0.0.1
ErrorLog "logs/dummy-host.localhost-error_log"
Options Indexes FollowSymLinks ExecCGI
#Options +ExecCGI
AllowOverride All
#AddHandler fcgid-script .PHP
#FCGIWrapper /APM/PHP5210/php-cgi.exe .PHP
#"
AddHandler fcgid-script .PHP
FcgidWrapper "/APM/PHP-5.2.13-nts-Win32/php-cgi.exe" .PHP
#FcgidWrapper "/APM/PHP-5.3.2-nts-Win32-VC6-x86/php-cgi.exe" .PHP
#
Order allow,deny
Allow from all
DirectoryIndex index.html index.htm index.PHP

MysqL安装】
<div class="codetitle"><a style="CURSOR: pointer" data="75421" class="copybut" id="copybut75421" onclick="doCopy('code75421')"> 代码如下:<div class="codebody" id="code75421">
MysqLd-nt.exe --install MysqL5.0.45-community-nt --defaults-file=D:\APM\MysqL5.0.45\my.ini
net start MysqL5.0.45-community-nt

MysqL卸载】
<div class="codetitle"><a style="CURSOR: pointer" data="2125" class="copybut" id="copybut2125" onclick="doCopy('code2125')"> 代码如下:<div class="codebody" id="code2125">
net stop MysqL5.0.45-community-nt
MysqLd-nt.exe --remove MysqL5.0.45-community-nt

【my.ini参考】
<div class="codetitle"><a style="CURSOR: pointer" data="22015" class="copybut" id="copybut22015" onclick="doCopy('code22015')"> 代码如下:<div class="codebody" id="code22015">
[MysqLd]
basedir="D:\APM\MysqL5.0.45\"
datadir="D:\APM\MysqL5.0.45\Data\"
tmpdir="D:\APM\MysqL5.0.45\tmp\"
# log="D:\APM\MysqL5.0.45\tmp\MysqL.log"
default-character-set=utf8
port=3306
interactive_timeout=5
wait_timeout=5
skip-locking
skip-innodb
skip-bdb
ft_min_word_len=1
[MysqLd]
port=3306
basedir="D:/MysqL/"
datadir="D:/MysqL/Data/"
tmpdir="d:/MysqL/tmp/"
default-character-set=utf8
default-storage-engine=MYISAM
skip-bdb
skip-innodb
skip-locking
key_buffer=16M
max_allowed_packet=1M
table_cache=128
thread_cache=8
join_buffer_size=512K
sort_buffer=512K
record_buffer=512K
max_connections=500
wait_timeout=120
interactive_timeout=120
max_connect_errors=3000
long_query_time=1
max_heap_table_size=16M
tmp_table_size=8M
thread_concurrency=8
myisam_sort_buffer_size=8M
myisam_sort_buffer_size=4M
low_priority_updates=1
ft_min_word_len=1

PHP.ini配置参考】
<div class="codetitle"><a style="CURSOR: pointer" data="88902" class="copybut" id="copybut88902" onclick="doCopy('code88902')"> 代码如下:<div class="codebody" id="code88902">
output_buffering = On
disable_functions = system,passthru,shell_exec,exec,popen,proc_open
enable_dl = Off upload_tmp_dir = "D:/tmp/uploadtemp/"
session.save_path = "d:/tmp/sessiondata/"
date.timezone = "Etc/GMT-8" ;表示的是 GMT+8
mbstring.language = Neutral ; Set default language to Neutral(UTF-8) (default)
mbstring.internal_encoding = UTF-8 ; Set internal encoding to UTF-8 cgi.force_redirect = 0
cgi.fix_pathinfo = 1
fastcgi.impersonate = 1 [eaccelerator]
;zend_extension="/APM/ext/eAccelerator_v0_9_6_for_v5_2_13-VC6/eAccelerator.dll"
;zend_extension="/APM/ext/eAccelerator_v1_0_svn412_for_v5_2_13-VC6/eAccelerator.dll"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
;eaccelerator.log_file="/var/log/httpd/eaccelerator_log"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="300"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9" [Zend]
zend_optimizer.optimization_level=15
zend_optimizer.encoder_loader=0
;zend_extension_ts="/APM/ext/ZendOptimizer-3.3.0/lib/Optimizer-3.3.0/PHP-5.2.x/ZendOptimizer.dll"
;zend_extension="/APM/ext/ZendOptimizer_nts.dll"
;zend_extension="/APM/ext/ZendOptimizerPlus.dll" ; 下面是使用ZendExtensionManager.dll的参考配置
;zend_extension_manager.optimizer_ts="/APM/Zend/ZendOptimizer-3.3.0/lib/Optimizer-3.3.0"
;zend_extension_ts="/APM/Zend/ZendOptimizer-3.3.0/lib/ZendExtensionManager.dll"
;zend_extension_manager.debug_server_ts="/APM/Zend/ZendOptimizer-3.3.0/lib/ZendDebugger-5.2.13-cygwin_nt-i386"
;zend_debugger.expose_remotely=always
;zend_debugger.allow_hosts=127.0.0.1/32
;zend_debugger.allow_tunnel=127.0.0.1/32
[ZendDebugger]
; 放到后边可以和zend_optimizer同时加载
;zend_extension_ts="/APM/ext/ZendDebugger-5.2.15RC1-cygwin_nt-i386/PHP-5.2.x/ZendDebugger.dll" [xcache-common]
;zend_extension="D:/APM/ext/XCache-1.3.0-PHP-5.2.10-nts-Win32-VC6-x86/PHP_xcache.dll"
; extension = PHP_xcache.dll [xcache.admin]
xcache.admin.enable_auth = Off
xcache.admin.user = "mOo"
; xcache.admin.pass = md5($您的密码)
xcache.admin.pass = "" [xcache]
; 这里的多数选项仅在 ini 里可以修改,这里列出的都是认值,除非另外说明
; select low level shm/allocator scheme implemenation
xcache.shm_scheme = "mmap"
; 禁用: xcache.size=0
; 启用: xcache.size=64M 之类 (任意>0的值) 同时请注意您的系统 mmap 上限
xcache.size = 0
; 建议设置为 cpu 数 (cat /proc/cpuinfo |grep -c processor)
xcache.count = 1
; 只是个参考值,您可以放心地存储多于此数量的项目(PHP脚本/变量)
xcache.slots = 8K
; 缓存项目的 ttl,0=永久
xcache.ttl = 0
; 扫描过期项目的时间间隔,0=不扫描,其他值以秒为单位
xcache.gc_interval = 60 ; 同上,只是针对变量缓存设置
xcache.var_size = 1M
xcache.var_count = 1
xcache.var_slots = 8K
; 认,允许 ini_set()
xcache.var_ttl = 0
; 最大ttl值
xcache.var_maxttl = 0
xcache.var_gc_interval = 300 ; 仅测试用
xcache.test = Off
; /dev/zero 时无效
xcache.readonly_protection = Off
; 对于 nix 系统,xcache.mmap_path 是文件路径而不是目录,(可以不存在 但是必须能创建).
; 如果您期望启用 ReadonlyProtection,可以使用类似 "/tmp/xcache"
; 2 个 PHP 组不会共享同一个 /tmp/xcache
; 对于 Win32 系统,xcache.mmap_path=匿名MAP名字,不是文件路径. 建议使用 XCache 字眼避免跟其他软件冲突
xcache.mmap_path = "XCache" ; 仅用于
nix 系统
; 设置为空(禁用) 或者类似 "/tmp/PHPcore/"
; 注意该目录应该能被 PHP 写入文件 (跟 open_basedir 无关)
xcache.coredump_directory = "" xcache.cacher = On
xcache.stat = On
xcache.optimizer = Off [xcache.coverager] ; 如果 xcache.coveragedump_directory 设置为空则本设置自动为 Off
xcache.coverager = Off ; 请确保本目录能被 coverage viewer 脚本读取 (注意 open_basedir)
; 依赖于 xcache.coverager=On
xcache.coveragedumpdirectory = "" [Xdebug]
xdebug.var
display_max_depth = 10
;xdebug.remote_autostart = 1
;xdebug.remote_enable=1
;xdebug.remote_handler=dbgp
;xdebug.remote_host=127.0.0.1
;xdebug.remote_mode=req
;xdebug.idekey=default
;xdebug.remote_log="/xdebug.log"
;xdebug.remote_port=9000
xdebug.auto_trace=off
;xdebug.collect_params=on
;xdebug.collect_return=on
xdebug.trace_output_dir="/tmp/xdebug"
xdebug.profiler_enable=off
xdebug.profiler_output_dir="/tmp/xdebug"
;zend_extension_ts="/APM/ext/xdebug/PHP_xdebug-2.0.5-5.2.dll"
;zend_extension="/APM/ext/xdebug/PHP_xdebug-2.0.5-5.2-nts.dll"
zend_extension="/APM/ext/xdebug/PHP_xdebug-2.1.0beta3-5.2-vc6-nts.dll"

【IIS ISAPI】
<div class="codetitle"><a style="CURSOR: pointer" data="88239" class="copybut" id="copybut88239" onclick="doCopy('code88239')"> 代码如下:<div class="codebody" id="code88239">
添加环境变量 PHPRC=D:\PHP 这个是通知iis读取PHP.ini文件的路径。
在PATH中加入 D:\PHP 能读取相关动态链接库。
添加一个新的web服务扩展 PHP d:\PHP\PHP5isapi.dll
添加应用程序扩展名映射 可执行文件 d:\PHP\PHP5isapi.dll 扩展名.PHP
重启IIS PHP就可以用了。

【IIS FastCGI PHP
<div class="codetitle"><a style="CURSOR: pointer" data="63672" class="copybut" id="copybut63672" onclick="doCopy('code63672')"> 代码如下:<div class="codebody" id="code63672">
这个不用添加环境变量和修改PATH变量。
先安装FastCGI,安装程序会自动添加
Web 服务扩展 - FastCGI Handler
c:\windows\system32\inetsrv\fcgiext.dll
并设置为允许。
修改c:\windows\system32\inetsrv\fcgiext.ini
[Types]
PHP=PHP
[PHP]
ExePath=D:\PHP\php-cgi.exe
InstanceMaxRequests=10000
Environmentvars=PHP_FCGI_MAX_REQUESTS:10000
添加应用程序扩展名映射 可执行文件 c:\windows\system32\inetsrv\fcgiext.dll 扩展名.PHP
重启iis就行了。

【ISAPI_Rewrite 参考】
<div class="codetitle"><a style="CURSOR: pointer" data="37373" class="copybut" id="copybut37373" onclick="doCopy('code37373')"> 代码如下:<div class="codebody" id="code37373">
RewriteEngine On
RewriteBase / RewriteCond %{HTTP_HOST} ^03188.net [NC]
RewriteRule ^(.)$ http://www.03188.net/$1 [L,R=301] #### RewriteCond %{REQUEST_URI} ^[A-Z]{3,9}\ /index.PHP\ HTTP /
# RewriteRule ^index.(PHP|htm|html)$ http://www.03188.net/ [R=301,L] RewriteRule ^([a-z]+)/(.
)/(.)/(.).htm$ index.PHP?action=$1&option=$2&extent=$3&info=$4 [L]
RewriteRule ^([a-z]+)/(.)/(.).htm$ index.PHP?action=$1&option=$2&extent=$3&info=$3 [L]
RewriteRule ^([a-z]+)/(.).htm$ index.PHP?action=$1&option=$2 [L]
RewriteRule ^([a-z]+).htm$ index.PHP?action=$1 [L] # RewriteRule ^(.
).asp$ http://www.03188.net [L,R=301]
# 修改完整模式下被抓取的url使有效
# RewriteRule ^index.PHP/([a-z]+)/(.)/(.).htm$ $1/$2/$3.htm [L,R=301]
# RewriteRule ^index.PHP/([a-z]+)/(.).htm$ $1/$2.htm [L,R=301] # 修改论坛移动后出现No input file specified.
# RewriteRule ^bbs/(.
)$ http://bbs.03188.net/$1 [L,R=301] # 修改人力资源hr
# RewriteRule ^hr/(.*)$ http://hr.03188.net/$1 [L,R=301]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐