PHP网站制作之php.ini 之完整中文版
现在,也有了从事软件工程的想法,在经过了一个月的PHP培训学习之后,发现其实软件工程并没有想像中的那么难。中文 PHP仍是一个不休开展的东西,其功效还在不休地删减; 而php.ini的设置更改可以反应出相当的变更,; 在利用新的PHP版本前,研讨一下php.ini会有优点的;;;;;;;;;;;;;;;;;;;; 关于这个文件 ;;;;;;;;;;;;;;;;;;;;
; 这个文件掌握了PHP很多方面的概念。为了让PHP读取这个文件,它必需被定名为; 'php.ini'。PHP 将在这些中央顺次查找该文件:以后任务目次;情况变量PHPRC; 指明的途径;编译时指定的途径。; 在windows下,编译时的途径是Windows装置目次。; 在号令行形式下,php.ini的查找途径可以用 -c 参数替换。
; 该文件的语法十分复杂。空白字符和用分号';'入手下手的行被复杂地疏忽(就象你能够; 猜到的一样)。 章节题目(例如 : )也被复杂地疏忽,即便未来它们能够; 有某种的意义。;; 唆使被指定利用以下语法:; 唆使标识符 = 值; directive = value; 唆使标识符 是 *巨细写敏感的* - foo=bar 分歧于 FOO = bar。;; 值可所以一个字符串,一个数字,一个 PHP 常量 (如: E_ALL or M_PI), INI 常量中的; 一个 (On, Off, True, False, Yes, No and None) ,或是一个表达式; (如: E_ALL & ~E_NOTICE), 或是用引号括起来的字符串("foo").;; INI 文件的表达式被限制于位运算符和括号。; | bitwise OR; & bitwise AND; ~ bitwise NOT; ! boolean NOT;; 布尔标记可用 1, On, True or Yes 这些值置于开的形态。; 它们可用 0, Off, False or No 这些值置于关的形态。;; 一个空字符串可以用在等号后不写任何器材暗示,或用 None 关头字:;; foo = ; 将foo置为空字符串; foo = none ; 将foo置为空字符串; foo = "none" ; 将foo置为字符串'none';; 假如你值设置中利用常量,而这些常量属于静态调入的扩大库(不是 PHP 的扩大,就是; Zend 的扩大),你仅可以调入这些扩大的行*以后*利用这些常量。;; 一切在 php.ini-dist 文件里设定的值与内建的默许值不异(这是说,假如 php.ini ; 没被利用或你删失落了这些行,默许值与之不异)。
;;;;;;;;;;;;;;;;;;;;; 言语选项 ;;;;;;;;;;;;;;;;;;;;;
engine = On ; 使 PHP scripting language engine(PHP 剧本言语引擎)在 Apache下无效。short_open_tag = On ; 答应 <? 标识(这类复杂暗示)。不然 唯一 <?php and <script> tags 将被辨认。asp_tags = Off ; 答应ASP-style <% %> tagsprecision = 14 ; 浮点类型数显示时的无效位数
y2k_compliance = Off ; 是不是翻开 2000年顺应 (能够在非Y2K顺应的阅读器中招致成绩)
output_buffering = Off ; 输入缓存答应你乃至在输入注释内容以后发送 header(标头,包含cookies)行; 其价值是输入层减慢一点点速度。你可使用输入缓存在运转时翻开输入缓存,; 或在这里将唆使设为 On 而使得一切文件的输入缓存翻开。output_handler = ; 你可以重定向你的剧本的一切输入到一个函数, ; 那样做能够对处置或以日记纪录它有效。 ; 例如若你将这个output_handler 设为"ob_gzhandler", ; 则输入会被通明地为撑持gzip或deflate编码的阅读器紧缩。 ; 设一个输入处置器主动地翻开输入缓冲。
implicit_flush = Off ; 强迫flush(刷新)让PHP 告知输入层在每一个输入块以后主动刷新本身数据。; 这等效于在每一个 print() 或 echo() 挪用和每一个 HTML 块后挪用flush()函数。; 翻开这项设置会招致严重的运转时抵触,建议仅在debug过程当中翻开。
allow_call_time_pass_reference = On ; 是不是让强制函数挪用时按援用传递参数。这一办法遭到抗议,; 并能够在未来版本的PHP/Zend里不再撑持。; 遭到勉励的指定哪些参数按援用传递的办法是在函数声明里。; 你被勉励测验考试封闭这一选项并确认你的剧本仍能正常任务,以包管在未来版本的言语里; 它们仍能任务。(你将在每次利用该特色时失掉一个正告,而参数将按值而不是按援用; 传递)。
; Safe Mode 平安形式safe_mode = Offsafe_mode_exec_dir =safe_mode_allowed_env_vars = PHP_ ; ?Setting certain environment variables; ?may be a potential security breach.; 该唆使包括用逗号分隔的前缀列表。平安形式中,用户仅可以交换; 以在此列出的前缀开首的情况变量的值。; 默许地,用户将仅能 设定以PHP_开首的情况变量,(如: PHP_FOO=BAR)。; 注重: 假如这一唆使为空,PHP 将让用户更改恣意情况变量!
safe_mode_protected_env_vars = LD_LIBRARY_PATH; 这条唆使包括一个用逗号分隔的情况变量列表,那是终究用户将不克不及用putenv () 更改的。; 这些变量乃至在safe_mode_allowed_env_vars 设置为答应的情形下失掉回护。
disable_functions = ; 这条唆使让你可觉得了平安的缘由让特定函数生效。; 它承受一个用逗号分隔的函数名列表。; 这条唆使 *不受* 平安形式是不是翻开的影响。
; 语法高亮形式的色采。; 只需能被<font color=???>承受的器材就可以任务。
highlight.string = #DD0000highlight.comment = #FF8000highlight.keyword = #007700highlight.bg = #FFFFFFhighlight.default = #0000BBhighlight.html = #000000
; Misc 杂项expose_php = Off; 决意 PHP 是不是标示它装在办事器上的现实(例如:加在它 ―PHP―给Web办事; 发送的旌旗灯号上)。; (我团体的定见,在呈现甚么power-by的header的时分,把这关失落。); 它不会有平安上的威逼, 但它使反省你的办事器上是不是装置了PHP成了能够。
;;;;;;;;;;;;;;;;;;;; Resource Limits ;;;;;;;;;;;;;;;;;;;;
max_execution_time = 30 ; 每一个剧本的最大履行工夫, 按秒计memory_limit = 8388608 ; 一个剧本最大可以使用的内存总量 (这里是8MB)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Error handling and logging ;; 失足掌握和挂号 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 毛病呈报是按位的。或将数字加起来失掉想要的毛病呈报品级。; E_ALL - 一切的毛病和正告; E_ERROR - 致命性运转时错; E_WARNING - 运转时正告(非致命性错); E_PARSE - 编译时解析毛病; E_NOTICE - 运转时提示(这些常常是是你的代码的bug引发的, ;也多是成心的行动酿成的。(如:基于未初始化的变量主动初始化为一个 ;空字符串的现实而利用一个未初始化的变量)
; E_CORE_ERROR - 产生于PHP启动时初始化过程当中的致命毛病; E_CORE_WARNING - 产生于PHP启动时初始化过程当中的正告(非致命性错); E_COMPILE_ERROR - 编译时致命性错; E_COMPILE_WARNING - 编译时正告(非致命性错); E_USER_ERROR - 用户发生的失足动静; E_USER_WARNING - 用户发生的正告动静; E_USER_NOTICE - 用户发生的提示动静; 例子:; error_reporting = E_ALL & ~E_NOTICE ; 显示一切的毛病,除提示; error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; 仅显示毛病error_reporting = E_ALL & ~E_NOTICE ; 显示一切的毛病,除提示display_errors = On ; 显示失足误信息(作为输入的一局部) ; 在终究宣布的web站点上,激烈建议你关失落这个特征,并利用 ; 毛病日记取代(参看上面)。 ; 在终究宣布的web站点持续让 display_errors 无效能够 ; 表露一些有关平安的信息,例如你的web办事上的文件途径、 ; 你的数据库计划或其余信息。display_startup_errors = Off ; 乃至当display_erroes翻开了,产生于PHP的启动的步调中 ; 的毛病也不会被显示。 ; 激烈建议坚持使 display_startup_errors 封闭, ; 除在改错过程当中。log_errors = Off ; 在日记文件里纪录毛病(办事器指定的日记,stderr尺度毛病输入,或error_log(上面的)) ; 正如下面申明的那样,激烈建议你在终究宣布的web站点以日记纪录毛病 ; 代替直接毛病输入。
track_errors = Off ; 保留比来一个 毛病/正告 动静于变量 $php_errormsg (boolean);error_prepend_string = "<font color=ff0000>" ; 于毛病信息前输入的字符串;error_append_string = "</font>" ; 于毛病信息后输入的字符串;error_log = filename ; 纪录毛病日记于指定文件;error_log = syslog ; 纪录毛病日记于体系日记 syslog (NT 下的事务日记, Windows 95下有效)warn_plus_overloading = Off ; 当将‘+’用于字符串时正告
;;;;;;;;;;;;;;;;;; Data Handling ;;;;;;;;;;;;;;;;;;variables_order = "EGPCS" ; 这条唆使描写了PHP 纪录 ; GET, POST, Cookie, Environment and Built-in 这些变量的按次。 ; (以 G, P, C, E & S 代表,凡是以 EGPCS 或 GPC 的体例援用)。 ; 按从左到右纪录,新值代替旧值。
register_globals = On ; 是不是将这些 EGPCS 变量注册为全局变量。 ; 若你不想让用户数据不在全局局限内凌乱的话,你能够想封闭它。 ; 这和 track_vars 连起来用更成心义 ― 如许你可以经由过程 ; $HTTP_*_VARS[] 数组会见一切的GPC变量。
register_argc_argv = On ; 这条唆使告知 PHP 是不是声明 argv和argc 变量; (注:这里argv为数组,argc为变量数) ; (个中包括用GET办法传来的数据)。 ; 若你不想用这些变量,你应该关失落它以进步功能。
track_vars = On ; 使$HTTP_*_VARS[]数组无效,这里*在利用时用 ; ENV, POST, GET, COOKIE or SERVER交换post_max_size = 8M ; PHP将承受的POST数据最大巨细。
gpc_order = "GPC" ; 这条唆使被人否决。用 variables_order 取代。
; Magic quotesmagic_quotes_gpc = On ; 在输出的GET/POST/Cookie数据里利用魔术援用; (原文就如许,呵呵,所谓magic quotes 应当是指用本义符加在援用性的掌握字符上,如 \'....)magic_quotes_runtime= Off ; 对运转时发生的数据利用魔术援用, ; 例如:用SQL查询失掉的数据,用exec()函数失掉的数据,等等magic_quotes_sybase = Off ; 采取 Sybase模式的魔术援用(用 '' 脱出 ' 而不必 \')
; 主动在 PHP 文档之前和以后添加文件auto_prepend_file =auto_append_file =
; 象4.04b4一样,PHP 默许地老是在 “Content-type:” 头标输入一个字符的编码体例。; 让输入字符集生效,只需设置为空。; PHP 的内建默许值是 text/htmldefault_mimetype = "text/html";default_charset = "iso-8859-1"
;;;;;;;;;;;;;;;;;;;;;;;;;; Paths and Directories ;;;;;;;;;;;;;;;;;;;;;;;;;;include_path = ; include 途径设置,UNIX: "/path1:/path2" Windows: "\path1;\path2"doc_root = ; php 页面的根途径,仅在非空时无效user_dir = ; 告诉 php 在利用 /~username 翻开剧本时到哪一个目次下去找,仅在非空时无效;upload_tmp_dir = ; 寄存用HTTP协定上载的文件的一时目次(在没指准时利用体系默许的)upload_max_filesize = 2097152 ; 文件上载默许地限制为2 Meg extension_dir = c:\php\ ; 寄存可加载的扩大库(模块)的目次enable_dl = On ; 是不是使dl()无效。 ; 在多线程的办事器上 dl()函数*不克不及*很好地任务, ; 例如IIS or Zeus,并在其上默许为制止
;;;;;;;;;;;;;;;;; File Uploads ;;;;;;;;;;;;;;;;;file_uploads = On ; 是不是答应HTTP体例文件上载;upload_tmp_dir = ; 用于HTTP上载的文件的一时目次(未指定章利用体系默许)upload_max_filesize = 2M ; 上载文件的最大允许巨细
; Fopen wrappers ;;;;;;;;;;;;;;;;;;;allow_url_fopen = On ; 是不是答应把URLs看成http:.. 或把文件看成ftp:...
;;;;;;;;;;;;;;;;;;;;;;; 静态扩大 ;; Dynamic Extensions ;;;;;;;;;;;;;;;;;;;;;;;; 若你但愿一个扩大库主动加载,用上面的语法:; extension=modulename.extension; 例如,在windows上,; extension=msql.dll; or 在UNIX下,; extension=msql.so; 注重,这只应该是模块的名字,不需求目次信息放在外面。; 用下面的 extension_dir 唆使指定扩大库的地位。
;Windows 扩大;extension=php_nsmail.dllextension=php_calendar.dll;extension=php_dbase.dll;extension=php_filepro.dllextension=php_gd.dll;extension=php_dbm.dll;extension=php_mssql.dll;extension=php_zlib.dll;extension=php_filepro.dll;extension=php_imap4r2.dll;extension=php_ldap.dll;extension=php_crypt.dll;extension=php_msql2.dll;extension=php_odbc.dll; 注重, MySQL的撑持如今是内建的,因而,不需求用它的dll
;;;;;;;;;;;;;;;;;;;; 模块设定 ;; Module Settings ;;;;;;;;;;;;;;;;;;;;
define_syslog_variables = Off ; 是不是界说各类的体系日记变量 ; 如:$LOG_PID, $LOG_CRON, 等等。 ; 关失落它是个进步效力的好主张。 ; 运转时,你可以挪用函数define_syslog_variables(),来界说这些变量
SMTP = localhost ;仅用于win32体系sendmail_from = me@localhost.com ;仅用于win32体系;sendmail_path = ;仅用于unix, 也可撑持参数(默许的是'sendmail -t -i')
debugger.host = localhostdebugger.port = 7869debugger.enabled = False
; 这些设置装备摆设唆使用于示例的日记纪录机制。; 看 examples/README.logging 以失掉更多的注释;logging.method = db;logging.directory = /path/to/log/directory
;java.class.path = .\php_java.jar;java.home = c:\jdk;java.library = c:\jdk\jre\bin\hotspot\jvm.dll ;java.library.path = .\
sql.safe_mode = Off
;uodbc.default_db = Not yet implemented;uodbc.default_user = Not yet implemented;uodbc.default_pw = Not yet implementeduodbc.allow_persistent = On ; 答应或制止 耐久毗连uodbc.check_persistent = On ; 在重用前反省毗连是不是还可用uodbc.max_persistent = -1 ; 耐久毗连的最大数。-1 代表无穷制uodbc.max_links = -1 ; 毗连的最大数量(耐久和非耐久)。-1 代表无穷制uodbc.defaultlrl = 4096 ; 掌握 LONG 类型的字段。前往变量的字节数,0 代表经由过程(?)0 means passthruuodbc.defaultbinmode = 1 ; 掌握 二进制数据。0 代表?????Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char; 见有关 odbc_binmode 和 odbc_longreadlen 的文档以失掉 uodbc.defaultlrl 和 uodbc.defaultbinmode 的注释。
mysql.allow_persistent = On ; 答应或制止 耐久毗连mysql.max_persistent = -1 ; 耐久毗连的最大数。-1 代表无穷制mysql.max_links = -1 ; 毗连的最大数量(耐久和非耐久)。-1 代表无穷制mysql.default_port = ; mysql_connect() 利用的默许端口,如不设置,mysql_connect() ; 将利用变量 $MYSQL_TCP_PORT,或在/etc/services 下的mysql-tcp 条目(unix), ; 或在编译是界说的 MYSQL_PORT(按如许的按次) ; Win32情况,将仅反省MYSQL_PORT。mysql.default_socket = ; 用于当地 MySql 毗连的默许的套接字名。为空,利用 MYSQL 内建值
mysql.default_host = ; mysql_connect() 默许利用的主机(平安形式下有效)mysql.default_user = ; mysql_connect() 默许利用的用户名(平安形式下有效)mysql.default_password = ; mysql_connect() 默许利用的暗码(平安形式下有效) ; 注重,在这个文件下保留暗码凡是是一个*坏*主张 ; *任何*可使用PHP会见的用户可以运转 ; 'echo cfg_get_var("mysql.default_password")'来显示谁人暗码! ; 并且固然地,任何有读该文件权利的用户也能看到谁人暗码。
msql.allow_persistent = On ; 答应或制止 耐久毗连msql.max_persistent = -1 ; 耐久毗连的最大数。-1 代表无穷制msql.max_links = -1 ; 毗连的最大数量(耐久和非耐久)。-1 代表无穷制
pgsql.allow_persistent = On ; 答应或制止 耐久毗连pgsql.max_persistent = -1 ; 耐久毗连的最大数。-1 代表无穷制pgsql.max_links = -1 ; 毗连的最大数量(耐久和非耐久)。-1 代表无穷制
sybase.allow_persistent = On ; 答应或制止 耐久毗连sybase.max_persistent = -1 ; 耐久毗连的最大数。-1 代表无穷制sybase.max_links = -1 ; 毗连的最大数量(耐久和非耐久)。-1 代表无穷制;sybase.interface_file = "/usr/sybase/interfaces"sybase.min_error_severity = 10 ; 显示的毛病的最低严重性sybase.min_message_severity = 10 ; 显示的动静的最低主要性sybase.compatability_mode = Off ; 与旧版的PHP 3.0 兼容的形式。若翻开,这将招致 PHP 主动地 ; 把依据了局的 Sybase 类型付与它们, ; 而不是把它们全当做字符串。 ; 这个兼容形式不会永久留着, ; 因而,将你的代码停止需求的修正, ; 并将该项封闭。
sybct.allow_persistent = On ; 答应或制止 耐久毗连sybct.max_persistent = -1 ; 耐久毗连的最大数。-1 代表无穷制sybct.max_links = -1 ; 毗连的最大数量(耐久和非耐久)。-1 代表无穷制sybct.min_server_severity = 10 ; 显示的毛病的最低严重性sybct.min_client_severity = 10 ; 显示的动静的最低主要性
bcmath.scale = 0 ; 用于一切bcmath函数的10十进制数数字的个数number of decimal digits for all bcmath functions
;browscap = extra/browscap.inibrowscap = C:\WIN\SYSTEM\inetsrv\browscap.iniifx.default_host = ; ifx_connect() 默许利用的主机(平安形式下有效)ifx.default_user = ; ifx_connect() 默许利用的用户名(平安形式下有效)ifx.default_password = ; ifx_connect() 默许利用的暗码(平安形式下有效)ifx.allow_persistent = On ; 答应或制止 耐久毗连ifx.max_persistent = -1 ; 耐久毗连的最大数。-1 代表无穷制ifx.max_links = -1 ; 毗连的最大数量(耐久和非耐久)。-1 代表无穷制ifx.textasvarchar = 0 ; 若翻开,select 形态符前往一个 ‘text blob’字段的内容,而不是它的idifx.byteasvarchar = 0 ; 若翻开,select 形态符前往一个 ‘byte blob’字段的内容,而不是它的idifx.charasvarchar = 0 ; 追踪从固定长度的字符列里剥离的空格。 ; 能够对 Informix SE 用户无效。ifx.blobinfile = 0 ; 若翻开,text和byte blobs 的内容被导出到一个文件 ; 而不是保留到内存。ifx.nullformat = 0 ; NULL(空)被作为空字段前往,除非,这里被设为1。 ; 这类情形下(为1),NULL作为字串NULL前往。
session.save_handler = files ; 用于保留/取回数据的掌握体例session.save_path = C:\win\temp ; 在 save_handler 设为文件时传给掌握器的参数, ; 这是数据文件将保留的途径。session.use_cookies = 1 ; 是不是利用cookiessession.name = PHPSESSID ; 用在cookie里的session的名字session.auto_start = 0 ; 在恳求启动时初始化sessionsession.cookie_lifetime = 0 ; 为按秒记的cookie的保留工夫, ; 或为0时,直到阅读器被重启session.cookie_path = / ; cookie的无效途径session.cookie_domain = ; cookie的无效域session.serialize_handler = php ; 用于毗连数据的掌握器 ; php是 PHP 的尺度掌握器。session.gc_probability = 1 ; 按百分比的'garbage collection(碎片收拾整顿)'历程 ; 在每次 session 初始化的时分入手下手的能够性。session.gc_maxlifetime = 1440 ; 在这里数字所指的秒数后,保留的数据将被视为 ; '碎片(garbage)'并由gc 历程清算失落。session.referer_check = ; 反省 HTTP援用以使额定包括于URLs中的ids有效session.entropy_length = 0 ; 从文件中读取几何字节session.entropy_file = ; 指定这里创立 session id; session.entropy_length = 16; session.entropy_file = /dev/urandomsession.cache_limiter = nocache ; 设为{nocache,private,public},以决意 HTTP 的 ; 缓存成绩session.cache_expire = 180 ; 文档在 n 分钟后过时session.use_trans_sid = 1 ; 利用过渡性的 sid 撑持,若编译时允许了 ; --enable-trans-sidurl_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
;extension=php_mssql.dllmssql.allow_persistent = On ; 答应或制止 耐久毗连mssql.max_persistent = -1 ; 耐久毗连的最大数。-1 代表无穷制mssql.max_links = -1 ; 毗连的最大数量(耐久和非耐久)。-1 代表无穷制mssql.min_error_severity = 10 ; 显示的毛病的最低严重性mssql.min_message_severity = 10 ; 显示的动静的最低主要性mssql.compatability_mode = Off ; 与旧版的PHP 3.0 兼容的形式。
; ?????;assert.active = On ; ?assert(expr); active by default;assert.warning = On ; issue a PHP warning for each failed assertion.;assert.bail = Off ; don't bail out by default.;assert.callback = 0 ; user-function to be called if an assertion fails.;assert.quiet_eval = 0 ; eval the expression with current error_reporting(). set to true if you want error_reporting(0) around the eval().
ii.allow_persistent = On ; 答应或制止 耐久毗连ii.max_persistent = -1 ; 耐久毗连的最大数。-1 代表无穷制ii.max_links = -1 ; 毗连的最大数量(耐久和非耐久)。-1 代表无穷制ii.default_database = ; 默许 database (format : dbnameii.default_user = ; 默许 userii.default_password = ; 默许 password
pfpro.defaulthost = "test.signio.com" ; 默许的 Signio 办事器pfpro.defaultport = 443 ; 毗连的默许端口pfpro.defaulttimeout = 30 ; 按秒计的默许超不时间
; pfpro.proxyaddress = ; 默许的代办署理的 IP 地址(假如需求); pfpro.proxyport = ; 默许的代办署理的端口; pfpro.proxylogon = ; 默许的代办署理的登录(logon 用户名); pfpro.proxypassword = ; 默许的代办署理的暗码
sockets.use_system_read = On ; 利用体系的read() 函数替换 php_read()封装; Local Variables: (部分变量); tab-width: 4; End:建议大家买一本书,而不光是在网上看一些零碎的资料,一本书毕竟会讲的系统一些,全面一些,而且印刷的书不受电脑的限制,但是建议在看书的时候最好旁边有电脑,这样可以很及时地上机实践。 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。 作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。 装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己 真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎, 建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。 其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎 因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。 做为1门年轻的语言,php一直很努力。 在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、 Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81 ,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。 我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。 首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。 Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81 有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
页:
[1]