Posted by : 紹斌 2013年2月21日 星期四

The following experience, it took me a lot of time .....may help you.

1.Download PHP 5.2.14 (Other version NOT successed)

2.AIX 7.1 need  vi /include/gd_io.h , typedef struct gdIOCtx add void *data;  

3.Edit PHP Makefile add this
   PHP_CLI_OBJS = sapi/cli/php_cli.lo sapi/cli/php_http_parser.lo sapi/cli/php_cli_server.lo $(PHP_BINARY_OBJS)
PHP_CGI_OBJS = sapi/cgi/cgi_main.lo sapi/cgi/fastcgi.lo main/internal_functions.lo

4.Edit PHP sapi/apache2handler/php_functions.c (becouse we use Apache 2.4  NOT 2.2)
   -       AP_DECLARE_DATA extern unixd_config_rec unixd_config;
   +       AP_DECLARE_DATA extern unixd_config_rec ap_unixd_config;
   -       snprintf(tmp, sizeof(tmp), "%s(%d)/%d", unixd_config.user_name, unixd_config.user_id, unixd_config.group_id);
   +       snprintf(tmp, sizeof(tmp), "%s(%d)/%d", ap_unixd_config.user_name, ap_unixd_config.user_id, ap_unixd_config.group_id);

5.Link some file ....

   ls -s /opt/freeware/bin/pg_config /usr/bin/pg_config
   ls -s /opt/freeware/bin/mysql_config /usr/bin/mysql_config
   ln -s /opt/freeware/lib/libcrypto.so.0.9.8 /opt/freeware/lib/libcrypto.so    (OpenSSL ver cant greater than 0.9.8)


6.Configure PHP 5.2.14 with

./configure --prefix=/opt/freeware --with-apxs2=/opt/freeware/bin/apxs --with-zlib --with-zlib-dir=/opt/freeware --with-gd=/opt/freeware --with-freetype-dir=/opt/freeware --with-png-dir=/opt/freeware --with-mysql=/usr/local/mysql --with-mcrypt=/opt/freeware --enable-mbstring --with-gettext=/opt/freeware --with-libxml-dir=/opt/freeware/lib --enable-sockets --with-pcre-dir=/opt/freeware --with-snmp=/opt/freeware --with-openssl=/opt/freeware --with-bz2=/opt/freeware --with-jpeg-dir=/opt/freeware --enable-bcmath --enable-calendar --enable-maintainer-zts --disable-static --enable-shared --enable-ftp --with-curl=/opt/freeware --with-pdo-mysql=/usr/local/mysql --with-t1lib=/opt/freeware --with-libmbfl --with-iconv=/opt/freeware --with-iconv-dir=/opt/freeware --with-xpm-dir=/opt/freeware --enable-json --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pgsql=/opt/freeware/bin/pg_config --with-pdo-pgsql=/opt/freeware/bin/pg_config

7.Make and Copy module
make
cp .libs/libphp5.so /xxx/xxx/apache/modules/  (xxx depend on your apache config)


Other note -- Upgrading to 2.4 from 2.2
http://httpd.apache.org/docs/2.4/upgrading.html

Translate

關於我

我的相片
台北市, Taiwan
主要工作領域於Linux、IBM System i/ P 的系統管理維護, (認證:CISA、RHCE)

Donate Check_AS400

OR - Click Sponsored advertising

Labels

ShaoPin網誌. 技術提供:Blogger.

- Copyright © Shao Pin Cheng (Bruce) - Powered by Blogger