资源描述
整理了一份招PHP高级工程师的面试题
1. 基本知识点
1. HTTP协议中几个状态码的含义:1xx(临时响应)
Php代码
1. 表示临时响应并需要请求者继续执行操作的状态代码。
2.
3. 代码 说明
4. 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。
5. 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。
6.
7. 2xx (成功)
8. 表示成功处理了请求的状态代码。
9. 代码 说明
10. 200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。
11. 201 (已创建) 请求成功并且服务器创建了新的资源。
12. 202 (已接受) 服务器已接受请求,但尚未处理。
13. 203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。
14. 204 (无内容) 服务器成功处理了请求,但没有返回任何内容。
15. 205 (重置内容) 服务器成功处理了请求,但没有返回任何内容。
16. 206 (部分内容) 服务器成功处理了部分 GET 请求。
17.
18. 3xx (重定向)
19. 表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。
20.
21. 代码 说明
22. 300 (多种选择) 针对请求,服务器可执行多种操作。 服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择。
23. 301 (永久移动) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。
24. 302 (临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
25. 303 (查看其他位置) 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。
26. 304 (未修改) 自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。
27. 305 (使用代理) 请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理。
28. 307 (临时重定向) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
29.
30. 4xx(请求错误)
31. 这些状态代码表示请求可能出错,妨碍了服务器的处理。
32.
33. 代码 说明
34. 400 (错误请求) 服务器不理解请求的语法。
35. 401 (未授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。
36. 403 (禁止) 服务器拒绝请求。
37. 404 (未找到) 服务器找不到请求的网页。
38. 405 (方法禁用) 禁用请求中指定的方法。
39. 406 (不接受) 无法使用请求的内容特性响应请求的网页。
40. 407 (需要代理授权) 此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理。
41. 408 (请求超时) 服务器等候请求时发生超时。
42. 409 (冲突) 服务器在完成请求时发生冲突。 服务器必须在响应中包含有关冲突的信息。
43. 410 (已删除) 如果请求的资源已永久删除,服务器就会返回此响应。
44. 411 (需要有效长度) 服务器不接受不含有效内容长度标头字段的请求。
45. 412 (未满足前提条件) 服务器未满足请求者在请求中设置的其中一个前提条件。
46. 413 (请求实体过大) 服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。
47. 414 (请求的 URI 过长) 请求的 URI(通常为网址)过长,服务器无法处理。
48. 415 (不支持的媒体类型) 请求的格式不受请求页面的支持。
49. 416 (请求范围不符合要求) 如果页面无法提供请求的范围,则服务器会返回此状态代码。
50. 417 (未满足期望值) 服务器未满足"期望"请求标头字段的要求。
51.
52. 5xx(服务器错误)
53. 这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。
54.
55. 代码 说明
56. 500 (服务器内部错误) 服务器遇到错误,无法完成请求。
57. 501 (尚未实施) 服务器不具备完成请求的功能。 例如,服务器无法识别请求方法时可能会返回此代码。
58. 502 (错误网关) 服务器作为网关或代理,从上游服务器收到无效响应。
59. 503 (服务不可用) 服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。
60. 504 (网关超时) 服务器作为网关或代理,但是没有及时从上游服务器收到请求。
61. 505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。
。。。
2. Include require include_once require_once 的区别.
3. PHP/Mysql中几个版本的进化史,比如mysql4.0到4.1,PHP 4.x到5.1的重大改进等等。
Php代码
1. MySQL:
2.
3. 一、从 4.0 到 4.1 的主要变化
4.
5. 如果在4.1.0到4.1.3版本的MySQL中创建了包含 TIMESTAMP 字段的 InnoDB表。则在升级到4.1.4及更高时需要重建表,因为存储格式发生变化了。
6.
7. 字符串根据标准SQL来比较:比较之前不删除末尾的空格,以前用末尾空格扩展了比较短的字符串。现在的结果是
8.
9. 'a' > 'a\t',以前则不这样。可以用 mysqlcheck 来检查一下数据表。
10.
11. TIMESTAMP 返回 'YYYY-MM-DD HH:MM:SS' 格式的字符串。在MySQL 4.0中,可以增加选项 --new 来获得ySQL 4.1中这方面的特性。
12.
13. 在MySQL4.1.1前,语句解析器不是那么严格,它在处理字符串转时间转换时会忽略第一个数字前的其他字符。在4.1.1之后,就比较严格了,返回结果是 DATE, DATETIME, 或 TIME 类型的函数的结果会被转换成时间型
14.
15. 二、再看从 4.1 到 5.0 的主要变化
16.
17. ◆InnoDB 和 MyISAM 表中空格结尾的 TEXT 字段索引顺序改变了。因此需要运行"CHECK TABLE" 语句修复数据表,如果出现错误,就运行 "OPTIMIZE TABLE" 或 "REPAIR TABLE" 语句修复,甚至重新转储(用mysqldump)。
18.
19. ◆MySQL 5.0.15开始,如何处理 BINARY 字段中填充的值已经改变了。填充的值现在是0x00 而非空格了,并且在取值的时候不会去除末尾的空格。
20.
21. ◆从MySQL 5.0.3开始,DECIMAL 的实现方式已经改变了,5.0对 DECIMAL的格式限制严格多了。在MySQL 5.0.3到5.0.5之间版本的 MyISAM 和 InnoDB 表中创建的 DECIMAL字段升级到5.0.6之后会发生崩溃。从5.0.3开始,DECIMAL 用更有效的格式来存储。5.0.3开始,在计算 DECIMAL 值和舍入精确值的时候采用精确数学。
22.
23. ◆在以前,等待超时的锁会导致 InnoDB回滚当前全部事务,从5.0.13开始,就只回滚最近的SQL语句了。
24.
25. ◆在4.1.13/5.0.8以前,DATETIME 的加0后就转换成 YYYYMMDDHHMMSS 格式,现在变为YYYYMMDDHHMMSS.000000 格式了
26.
27. ◆4.1中,FLOAT 或 DOUBLE 之间的比较碰巧没问题,但在5.0中可能就不行了
28.
29. ◆从5.0.3开始,VARCHAR 和 VARBINARY 字段中末尾的空格不再删除
30.
31. ◆增加了一个新的启动选项 innodb_table_locks,它导致 LOCK TABLE 时也可以请求InnoDB 表锁。这个选项默认打开,不过可能在 AUTOCOMMIT=1 和 LOCK TABLES应用中会导致死锁。看来,我只需主要关注 时间(TIMESTAMP, DATETIME< DATE, TIME) 和数值型(FLOAD, DOUBLE, DECIMAL) 这两种类型的变化;另外,我升级过程中暂时还不需要涉及到字符集问题,因此相对轻松一些。
32.
33. 升级步骤如下:
34.
35. 执行
36.
37. FLUSH TABLES WITH READ LOCK;
38.
39. 直接拷贝 MyISAM 表文件
40.
41. 用 mysqldump 导出 Innodb 类型的表
42.
43. 整个过程都很顺利,新系统启动之后,发现如下2个问题:
44.
45. 新增了关键字 INOUT,因此需要检查表结构中还有其他什么字段使用关键字了
46.
47. DATE_FORMAT 函数要求严谨多了,
48.
49. DATE_FORMAT('2006/11/24 09:14:00', '%Y-%m-%d %T')
50. 和DATE_FORMAT('2006/11/2409:14:00', '%Y-%m-%d %T')
51.
52. 的结果完全不一样,在 4.0 中,能兼容这两种格式,而在 5.0 中,只能正确的使用前者了,后者则会有问题。这也应该是上面提到的时间类型发生的变化所致。
PHP:
Php代码
1. PHP5以下几个改进值得关注:
2. 1、极大地提高了面向对象能力;
3. 2、支持try/catch异常处理;
4. 3、改进了字符串地处理;
5. 4、改经了xml和web服务支持;
6. 5、对SQlite内置支持。
4. HEREDOC介绍
Php代码
1. Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind模板就是一个典型的例子。
2.
3. 1.以<<<End开始标记开始,以End结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。开始标记和开始标记相同,比如常用大写的EOT、EOD、EOF来表示,但是不只限于那几个,只要保证开始标记和结束标记不在正文中出现即可。
4.
5. 2.位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在heredoc中,变量不需要用连接符.或,来拼接,如下:
6.
7. $v=2;
8. $a= <<<EOF
9. "abc"$v
10. "123"
11. EOF;
12. echo $a; //结果连同双引号一起输出:"abc"2 "123"
13.
14. 3.heredoc常用在输出包含大量HTML语法d文档的时候。比如:函数outputhtml()要输出HTML的主页。可以有两种写法。很明显第二种写法比较简单和易于阅读。
15.
16. function outputhtml(){
17. echo "<html>";
18. echo "<head><title>主页</title></head>";
19. echo "<body>主页内容</body>";
20. echo "</html>;
21. }
22.
23. function outputhtml()
24. {
25. echo <<<EOT
26. <html>
27. <head><title>主页</title></head>
28. <body>主页内容</body>
29. </html>
30. EOT;
31. }
32.
33. outputhtml();
34.
35. 在heredoc中会自动替换其中的$变量,将命令和输入放在一块,方便
5. 写出一些php魔幻方法;
Php代码
1. php规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法。
2. PHP中的魔术方法有 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __set_state, __clone, __autoload
3. 1、__get、__set
4. 这两个方法是为在类和他们的父类中没有声明的属性而设计的
5. __get( $property ) 当调用一个未定义的属性时,此方法会被触发,传递的参数是被访问的属性名
6. __set( $property, $value ) 给一个未定义的属性赋值时,此方法会被触发,传递的参数是被设置的属性名和值
7. 这里的没有声明包括当使用对象调用时,访问控制为proteced,private的属性(即没有权限访问的属性)。
8. 2、__isset、__unset
9. __isset( $property ) 当在一个未定义的属性上调用isset()函数时调用此方法
10. __unset( $property ) 当在一个未定义的属性上调用unset()函数时调用此方法
11. 与__get方法和__set方法相同,这里的没有声明包括当使用对象调用时,访问控制为proteced,private的属性(即没有权限访问的属性)
12. 3、__call
13. __call( $method, $arg_array ) 当调用一个未定义的方法是调用此方法
14. 这里的未定义的方法包括没有权限访问的方法;如果方法不存在就去父类中找这个方法,如果父类中也不存在就去调用本类的__call()方法,如果本类中不存在__call()方法就去找父类中的__call()方法
15.
16. 4、__autoload
17. __autoload 函数,它会在试图使用尚未被定义的类时自动调用。通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类。
18. 如果要定义一个全局的自动加载类,则必须用spl_autoload_register()方法将处理类注册到PHP标准库:
19. view plaincopy to clipboardprint?
20. <?php
21. class Loader
22. {
23. static function autoload_class($class_name)
24. {
25. //寻找正确的$class_name类,并引入,没有则抛出异常
26. }
27. }
28.
29. /**
30. * 设置对象的自动载入
31. * spl_autoload_register — Register given function as __autoload() implementation
32. */
33. spl_autoload_register(array('Loader', 'autoload_class'));
34.
35. $a = new Test();//Test没用require就实例化,实现自动加载,很多框架就用这种方法自动加载类
36.
37. ?>
38. 注意: 在 __autoload 函数中抛出的异常不能被 catch 语句块捕获并导致致命错误,所以应该在函数本身做捕获。
39. 5、__construct、__destruct
40. __construct 构造方法,当一个对象创建时调用此方法,相对于PHP4使用此方法的好处是:可以使构造方法有一个独一无二的名称,无论它所在的类的名称是什么.这样你在改变类的名称时,就不需要改变构造方法的名称
41. __destruct 析构方法,PHP将在对象被销毁前(即从内存中清除前)调用这个方法。默认情况下,PHP仅仅释放对象属性所占用的内存并销毁对象相关的资源,析构函数允许你在使用一个对象之后执行任意代码来清除内存。当PHP决定你的脚本不再与对象相关时,析构函数将被调用。
42. 在一个函数的命名空间内,这会发生在函数return的时候。
43. 对于全局变量,这发生于脚本结束的时候。
44. 如果你想明确地销毁一个对象,你可以给指向该对象的变量分配任何其它值.通常将变量赋值勤为NULL或者调用unset.
45. 6、__clone
46. PHP5中的对象赋值是使用的引用赋值,如果想复制一个对象则需要使用clone方法,在调用此方法是对象会自动调用__clone魔术方法,如果在对象复制需要执行某些初始化操作,可以在__clone方法实现。
47. 7、__toString
48. __toString方法在将一个对象转化成字符串时自动调用,比如使用echo打印对象时。
49. 如果类没有实现此方法,则无法通过echo打印对象,否则会显示:Catchable fatal error: Object of class test could not be converted to string in
50. 此方法必须返回一个字符串。
51. 在PHP 5.2.0之前,__toString方法只有结合使用echo() 或 print()时 才能生效。PHP 5.2.0之后,则可以在任何字符串环境生效(例如通过printf(),使用%s修饰符),但 不能用于非字符串环境(如使用%d修饰符)。从PHP 5.2.0,如果将一个未定义__toString方法的对象 转换为字符串,会报出一个E_RECOVERABLE_ERROR错误。
52. 8、__sleep、__wakeup
53. __sleep 串行化的时候用
54. __wakeup 反串行化的时候调用
55. serialize() 检查类中是否有魔术名称 __sleep 的函数。如果这样,该函数将在任何序列化之前运行。它可以清除对象并应该返回一个包含有该对象中应被序列化的所有变量名的数组。
56. 使用 __sleep 的目的是关闭对象可能具有的任何数据库连接,提交等待中的数据或进行类似的清除任务。此外,如果有非常大的对象而并不需要完全储存下来时此函数也很有用。
57. 相反地,unserialize() 检查具有魔术名称 __wakeup 的函数的存在。如果存在,此函数可以重建对象可能具有的任何资源。
58. 使用 __wakeup 的目的是重建在序列化中可能丢失的任何数据库连接以及处理其它重新初始化的任务。
59. 9、__set_state
60. 当调用var_export()时,这个静态 方法会被调用(自PHP 5.1.0起有效)。
61. 本方法的唯一参数是一个数组,其中包含按array(’property’ => value, …)格式排列的类属性。
62. 10、__invoke
63. 当尝试以调用函数的方式调用一个对象时,__invoke 方法会被自动调用。
64. PHP5.3.0以上版本有效
65. 11、__callStatic
66. 它的工作方式类似于 __call() 魔术方法,__callStatic() 是为了处理静态方法调用,
67. PHP5.3.0以上版本有效
68. PHP 确实加强了对 __callStatic() 方法的定义;它必须是公共的,并且必须被声明为静态的。同样,__call() 魔术方法必须被定义为公共的,所有其他魔术方法都必须如此
6. 一些编译php时的configure 参数
Php代码
1. ./configure
2. –prefix=/usr/local/php php 安装目录
3. –with-apxs2=/usr/local/apache/bin/apxs
4. –with-config-file-path=/usr/local/php/etc 指定php.ini位置
5. –with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持
6. –with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持
7. –enable-safe-mode 打开安全模式
8. –enable-ftp 打开ftp的支持
9. –enable-zip 打开对zip的支持
10. –with-bz2 打开对bz2文件的支持
11. –with-jpeg-dir 打开对jpeg图片的支持
12. –with-png-dir 打开对png图片的支持
13. –with-freetype-dir 打开对freetype字体库的支持
14. –without-iconv 关闭iconv函数,种字符集间的转换
15. –with-libxml-dir 打开libxml2库的支持
16. –with-xmlrpc 打开xml-rpc的c语言
17. –with-zlib-dir 打开zlib库的支持
18. –with-gd 打开gd库的支持
19. –enable-gd-native-ttf 支持TrueType字符串函数库
20. –with-curl 打开curl浏览工具的支持
21. –with-curlwrappers 运用curl工具打开url流
22. –with-ttf 打开freetype1.*的支持,可以不加了
23. –with-xsl 打开XSLT 文件支持,扩展了libxml2库 ,需要libxslt软件
24. –with-gettext 打开gnu 的gettext 支持,编码库用到
25. –with-pear 打开pear命令的支持,php扩展用的
26. –enable-calendar 打开日历扩展功能
27. –enable-mbstring 多字节,字符串的支持
28. –enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块
29. –enable-sockets 打开 sockets 支持
30. –enable-exif 图片的元数据支持
31. –enable-magic-quotes 魔术引用的支持
32. –disable-rpath 关闭额外的运行库文件
33. –disable-debug 关闭调试模式
34. –with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置
35. cgi方式安装才用的参数
36. –enable-fpm 打上php-fpm 补丁后才有这个参数,cgi方式安装的启动程序
37. –enable-fastcgi 支持fastcgi方式启动php
38. –enable-force-cgi-redirect 同上 ,帮助里没有解释
39. –with-ncurses 支持ncurses 屏幕绘制以及基于文本终端的图形互动功能的动态库
40. –enable-pcntl freeTDS需要用到的,可能是链接mssql 才用到
41. mhash和mcrypt算法的扩展
42. –with-mcrypt 算法
43. –with-mhash 算法
44. –with-gmp
45. –enable-inline-optimization
46. –with-openssl openssl的支持,加密传输时用到的
47. –enable-dbase
48. –with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置
49. –disable-dmalloc
50. –with-gdbm dba的gdbm支持
51. –enable-sigchild
52. –enable-sysvsem
53. –enable-sysvshm
54. –enable-zend-multibyte 支持zend的多字节
55. –enable-mbregex
56. –enable-wddx
57. –enable-shmop
58. –enable-soap
59. PHP配置选项完整列表
60. 数据库选项
61. –with-dbplus
62. 包括 dbplus 的支持。
63. –with-adabas[=DIR]
64. 包括 Adabas D 的支持。DIR 是 Adabas 的基本安装目录,默认为 /usr/local。
65. –with-sapdb[=DIR]
66. 包括 SAP DB 的支持。DIR 是 SAP DB 的基本安装目录,默认为 /usr/local。
67. –with-solid[=DIR]
68. 包括 Solid 的支持。DIR 是 Solid 的基本安装目录,默认为 /usr/local/solid。
69. –with-ibm-db2[=DIR]
70. 包括 IBM DB2 的支持。DIR 是 DB2 的基本安装目录,默认为 /home/db2inst1/sqllib。
71. –with-empress[=DIR]
72. 包括 Empress 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。
73. –with-empress-bcs[=DIR]
74. 包括 Empress Local Access 的支持。DIR 是 Empress 的基本安装目录,默认为 $EMPRESSPATH。自 PHP4 起,本选项仅支持 Empress 8.60 及以上版本。
75. –with-birdstep[=DIR]
76. 包括 Birdstep 的支持。DIR 是 Birdstep 的基本安装目录,默认为 /usr/local/birdstep。
77. –with-custom-odbc[=DIR]
78. 包 括用户自定义 ODBC 的支持。DIR 是 ODBC 的基本安装目录,默认为 /usr/local。要确认定义了 CUSTOM_ODBC_LIBS 并且在 include 目录中有某个 odbc.h。例如,对于 QNX 下的 Sybase SQL Anywhere 5.5.00,在运行 configure 脚本之前应该先定义以下环境变量: CPPFLAGS=”-DODBC_QNX -DSQLANY_BUG” LDFLAGS=-lunix CUSTOM_ODBC_LIBS=”-ldblib -lodbc”.
79. –with-iodbc[=DIR]
80. 包括 iODBC 的支持。DIR 是 iODBC 的基本安装目录,默认为 /usr/local。
81. –with-esoob[=DIR]
82. 包括 Easysoft OOB 的支持。DIR 是 OOB 的基本安装目录,默认为 /usr/local/easysoft/oob/client。
83. –with-unixODBC[=DIR]
84. 包括 unixODBC 的支持。DIR 是 unixODBC 的基本安装目录,默认为 /usr/local。
85. –with-openlink[=DIR]
86. 包括 OpenLink ODBC 的支持。DIR 是 OpenLink 的基本安装目录,默认为 /usr/local。这和 iODBC 一样。
87. –with-dbmaker[=DIR]
88. 包括 DBMaker 的支持。DIR 是 DBMaker 的基本安装目录,默认为最新版 DBMaker 安装的目录(例如 /home/dbmaker/3.6)。
89. –disable-unified-odbc
90. 取消对 unified ODBC 的支持。仅适用于激活了 iODBC,Adabas,Solid,Velocis 或用户自定义 ODBC 界面。仅能用于 PHP 3!
91. 图像选项
92. –without-gd
93. 禁用 GD 支持。仅用于 PHP 3!
94. –with-imagick
95. Imagick 扩展被移到 PEAR 中的 PECL 中去了,可以在这里找到。PHP 4 中的安装指示可以在 PEAR 站点中找到。
96. 只用 –with-imagick 仅在 PHP 3 中支持,除非依照 PEAR 站点的指示去做。
97. –with-ming[=DIR]
98. 包括 ming 支持。
99. 杂类选项
100. –enable-force-cgi-redirect
101. 激活服务器内部重定向的安全检查。如果是在 Apache 中以 CGI 方式使用 PHP 则应该使用此选项。
102. –enable-discard-path
103. 使用此选项可以使 PHP 的 CGI 可执行程序安全地放置在 web 目录树以外的地方,并且别人也不能绕过 .htaccess 的安全设置。
104. –with-fastcgi
105. 将 PHP 编译成 FastCGI 应用程序。
106. –enable-debug
107. 编译时加入调试符号。
108. –with-layout=TYPE
109. 设置安装后的文件布局。TYPE 可以是 PHP(默认值)或者 GNU。
110. –with-pear=DIR
111. 将 PEAR 安装在 DIR 目录中(默认为 PREFIX/lib/php)。
112. –without-pear
113. 不安装 PEAR。
114. –enable-sigchild
115. 激活 PHP 自己的 SIGCHLD 句柄。
116. –disable-rpath
117. 禁止传递附加的运行时库搜索路径。
118. –enable-libgcc
119. 激活显式 libgcc 连接。
120. –enable-php-streams
121. 包含试验的 PHP 流。除非是测试源代码,否则不要使用!
122. –with-zlib-dir=<DIR>;
123. 定义 zlib 的安装路径。
124. –with-aspell[=DIR]
125. 包含 ASPELL 支持。
126. –with-ccvs[=DIR]
127. 包含 CCVS 支持。
128. –with-cybercash[=DIR]
129. 包含 CyberCash 支持。DIR 是 CyberCash MCK 的安装目录。
130. –with-icap[=DIR]
展开阅读全文