火爆图铃下载


茶余饭后>>站长学院>>PHP程序设计(1)

PHP程序设计(1)
茶余饭后 时间:2005年10月18日 来源:phpuser


  2.6 编译PHP
  编译PHP比编译以前的应用程序更复杂,这是因为编译PHP事实上是expat、Apache和PHP的组合。编译的结果将生成一个带有PHP的Apache版本。为了要编译PHP,可以采用以下步骤:
  1. cd /usr/local/src/expat
  转到expat目录。
  2. make
  编译expat源文件。
  3. 把以下命令加到Makefile文件中,必须保证在输入ar和ralib之前使用的是Tab键。
  libexpat.a: $(OBJS)
  ar -rc $@ $(OBJS)
  ranlib $@
  4. make libexpat.a
  把expat目标文件组合成库文件。
  5. mv libexpat.a /usr/local/lib
  PHP配置文件在/usr/local/lib目录下寻找libexpat.a文件。把libexpat.a文件移到PHP配置文件已知的目录下,可以为以后的操作减少麻烦。
  6. cd /usr/local/src/php-3.0.11
  转到PHP的顶级目录下。
  7. mkdir /usr/local/include/xml
  确认/usr/local/include/xml目录是存在的。
  8. ln -s \
  /usr/local/src/expat/xmltok/xmltok.h \
  /usr/local/include/xml/xmltok.h
  当能创建符号连接时,为什么还要复制呢?
  9. ln -s \
  /usr/local/src/expat/xmlparse.h \
  /usr/local/include/xml/xmlparse.h
  这是PHP为了能够正确地被编译所需要的另一个包含文件。
  10. cd /usr/local/src/apache_1.3.4
  转到Apache的顶级目录下。
  11. ./configure -prefix=/usr/local/apache
  运行配置程序,强制设置Apache安装目录为/usr/local/apache。
  12. cd /usr/local/src/php-3.0.11
  转到PHP的顶级目录下。
  13. ./configure \
  --with-apache=../apache_1.3.4 \
  --with-iodbc=/usr/local/iodbc \
  --with-mysql=/usr/local/mysql \
  --with-xml
  运行配置程序,并且告诉配置程序支持Apache、MySQL和XML。
  14. make
  编译PHP源文件。
  15. make install
  安装已编译的文件。PHP库文件会被放在Apache的模块目录下,这样可以在编译Apache时能找到它们。
  16. cd /usr/local/src/apache_1.3.4
  转到Apache的顶级目录下。
  17. ./configure \
  --prefix=/usr/local/apache \
  --active-module=src/modules/php3/libphp3.a
  再一次配置Apache,这次告诉Apache要加载PHP模块。
  18. make
  编译Apache源文件。
  19. make install
  安装已编译的文件。
  20. mv \
  /usr/local/apache/bin/httpd \
  /usr/local/apache/bin/httpd-1.3.4
  重新命名新创建的httpd可执行文件,这样就能够安装多种版本。
  21. ln -s \
  /usr/local/apache/bin/httpd-1.3.4 \
  /usr/sbin/httpd
  建立一个指向新的可执行文件的符号链接。
  22. httpd -v
  证实可以访问新的可执行文件。该命令的执行结果将显示版本1.3.4,而且建立日期也应该正确无误。
  23. 编辑/usr/local/apache/conf/http.conf文件,搜索AddType并确认下列行未加注释。
  AddType application/x-httpd-php3 .phtml
  AddType application/x-httpd-php3 .php3
  AddType application/x-httpd-php3-source .phps
  24. 接着编辑/usr/local/apache/conf/http.conf文件,搜索DirectoryIndex并将index.php3放在行尾。
  25. 创建一个名为/usr/local/local/php3.ini的文件,该文件应包含如下的命令行:
  include_path=.:/usr/local/apache/php/
  auto_prepend_file=/usr/local/apache/php/prepend.php3
  track_vars = on
  magic_quotes_gpc = on
  sendmail_path /usr/sbin/sendmail -t
  26. ln -s \
  /usr/local/src/php-3.0.11/doc/manual.html \
  /usr/local/src/php-3.0.11/doc/index.html
  建立一个符号链接,这样绝大多数Web浏览器就会正确地自动显示PHP文件起始页。
  27. ln -s \
  /usr/local/src/php-3.0.11/doc \
  /usr/local/apache/htdocs/phpdocs
  建立一个符号链接,这样就可以通过http://localhost/phpdocs/, 来访问PHP文档。
  28. 创建一个叫做/usr/local/apache/htdocs/robots.txt的文件,这样就可避免搜索引擎为PHPLIB,phpMyAdmin和PHP文件建立索引,新创建的文件应包括如下设置行:
  #robots.txt for (hostname)
  User-agent *
  Disallow: /phpdocs/
  Disallow: /php/
  Disallow:/phpMyAdmin/ 
  



本站提供的部分资源为网上搜集,只供网友学习、交流、研究之用!
Copyright © 2005-2006 茶余饭后 All Rights Reserved.