terça-feira, 26 de agosto de 2008

Dica PHP4 com PHP5

Na verdade existe uma opção de compatibilidade em php.ini o qual faz com que os objetos não sejam passados por referencia e sim uma cópia, afeta também algumas outras coisas,.. porem isso pode não ser o suficiente então:

O módulo do php4 e php5 tem nomes diferentes podendo assim coexistir juntos dentro das bibliotecas dinâmicas do apache. O problema então é mante-los operacionais ao mesmo tempo, algo que o apache não possibilita, e também o modo client o qual utiliza o comando php para rodar programas em shell ou cgi.

Então para a coexistência de ambos você deve instalar o php5 ou o php4 em um diretório próprio (--prefix=/usr/local/php5) e criar uma nova instância do apache com um arquivo de configuração próprio e porta diferente e rodar o apache utilizando esta (httpd -f /etc/apche/httpd-php5.conf)

Para a integração de um sistema php4 e php5 você utiliza o modulo de proxy do apache fazendo proxy reverso quando se acessa um determinado diretório ou qualquer outra url, ou vc pode também alternar isto fazendo diferenciação em extensões como .php4 .php5

uma boa linha para compilar o php (ajuste conforme for preciso):
./configure --prefix=/usr/local/php5 --host=i686-slackware-linux --enable-discard-path --enable-force-cgi-redirect --enable-fastcgi --with-layout=GNU --with-regex=php --with-zend-vm=CALL --with-apxs=/usr/sbin/apxs --with-tsrm-pthreads --disable-static --enable-shared --disable-debug --disable-all --with-pear --with-pcre-regex --enable-reflection --enable-libxml --with-libxml-dir=/usr/local --enable-simplexml --enable-spl --enable-session --with-mm --with-mcrypt=shared --with-openssl=shared --with-kerberos --enable-dba=shared --with-db4 --with-cdb --with-gdbm --enable-inifile --enable-flatfile --enable-ctype=shared --enable-dom=shared --enable-filter=shared --enable-hash=shared --with-iconv=shared --enable-json=shared --enable-pdo=shared --with-pdo-sqlite=shared --with-pdo-mysql=shared --with-pdo-odbc=shared,unixODBC --with-pdo-pgsql=shared --enable-posix=shared --with-sqlite=shared --enable-tokenizer=shared --enable-xml=shared --enable-xmlreader=shared --enable-xmlwriter=shared --enable-dbase=shared --with-pgsql=shared --with-unixODBC=shared --enable-bcmath=shared --enable-calendar=shared --enable-ftp=shared --enable-shmop=shared --enable-sockets=shared --with-bz2=shared --with-iconv=shared --enable-exif=shared --enable-mbstring=shared --with-curl=shared --with-curlwrappers --with-gettext=shared --with-mhash=shared --with-mysql=shared --with-gmp=shared --with-zlib=shared --with-snmp=shared --with-interbase=shared --with-mhash=shared --with-mysqli=shared --enable-sysvmsg=shared --enable-sysvsem --enable-sysvshm --enable-pcntl=shared --with-ncurses=shared --with-gd=shared --enable-gd-native-ttf --with-jpeg-dir=/usr --with-png-dir=/usr --with-ttf=/usr --with-freetype-dir=/usr/local

Nenhum comentário: