phpBB 2.0.x şi PHP 5

Înainte de a începe să scrii un nou mesaj citeşte ultimele anunţuri şi regulamentul forumului.
Reguli forum
Aveti o problema si vreti sa primiti ajutor? Click aici ! Nu uitati si de regulamentul forumului !
Avatar utilizator
mihaitza
Fost coleg
Fost coleg
Mesaje: 1873
Membru din: 13-Ian-2003, 22:22:10
Versiune: 3.0.5
MOD: Nu
Server: Windows
Nivel phpBB: Experimentat
Localitate: Cluj-Napoca, România
Contact:

phpBB 2.0.x şi PHP 5

Mesaj de mihaitza » 18-Iul-2004, 14:20:42

Având în vedere recenta lansare a versiunii oficiale PHP 5, persoanele şi firmele de găzduire pot să actualizeze software-ul la cea mai recentă versiune PHP. În acest moment, echipa phpBB nu suportă oficial rularea phpBB pe platforme PHP 5 având în vedere faptul că phpBB 2.0.x nu a fost scris cu PHP 5. Oricum, mulţi utilizatori au raportat folosirea cu succes pe PHP 5 după ce s-au făcut o serie de modificări de configurare în PHP pentru a porni suportul pentru şirurile HTTP_*_VARS care au fost oprite la instalarea PHP 5. Opţiunea relevantă de configurare este register_long_arrays care este descrisă de manualul PHP. phpBB 2.0.x foloseşte aceste şiruri pentru a păstra compatibilitatea cu PHP 3.x şi versiunile iniţiale PHP 4.x care sunt parte a specificaţilor originale.

Din aceste motive pentru phpBB 2.0.x nu se suportă PHP 5 ca platformă. A fost raportat ca funcţional, deci se poate încerca. Este un risc pe care trebuie să vi-l asumaţi.

phpBB 2.2.x va avea minima cerinţă a PHP 4.1.0 aşa că nu va mai fi necesară această modificare de configurări.

flowers
Administrator
Administrator
Mesaje: 4641
Membru din: 03-Iun-2004, 16:50:34
MOD: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Bucureşti, România
Contact:

PHP compatibility issues

Mesaj de flowers » 12-Sep-2005, 10:01:49

docs\README.html
7. PHP compatibility issues

phpBB is no longer supported on PHP3 due to several compatibility issues and we recommend that you upgrade to the latest stable release of PHP4 to run phpBB.

Please remember that running any application on a developmental version of PHP can lead to strange/unexpected results which may appear to be bugs in the application (which may not be true). Therefore we recommend you upgrade to the newest stable version of PHP before running phpBB 2. If you are running a developmental version of PHP please check any bugs you find on a system running a stable release before submitting.

This board has been developed and tested under Linux and Windows (amongst others) running IIS and Apache using MySQL 3.23 and 4.0.0, MSSQL Server 2000, MS Access 2000 and XP and PostgreSQL 7.x. Versions of PHP used range from 4.0.6 to 4.3.8 without problem. There may be unconfirmed issues with PHP 4.0.1 including patch level releases. If you experience problems with phpBB and have this PHP version installed it is recommended you upgrade it before posting bug reports.

With the recent release of the official version of PHP 5, people and hosts may be switching to the latest PHP version. At this moment, the phpBB Team does not officially support running phpBB on PHP 5, as phpBB2.0.x was not written with PHP 5 in mind. However, many users have reported using it sucessfully on PHP 5 having made a configuration change in PHP to enable support for the deprecated HTTP_*_VARS arrays which is turned off by default in new PHP 5 installations. The relevant configuration option is register_long_arrays and it is decribed in the PHP Manual. phpBB 2.0.x makes use of these arrays in order to maintain backwards compatibility with early versions of PHP 4.x which is part of the original specification.
For this reason we do not support PHP 5 as platform for phpBB. It has been reported working, so you can try it. It's a risk you will be taking though.

flowers
Administrator
Administrator
Mesaje: 4641
Membru din: 03-Iun-2004, 16:50:34
MOD: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Bucureşti, România
Contact:

Folosirea phpBB 2.x cu PHP 5 sau mai nou

Mesaj de flowers » 12-Sep-2005, 10:18:32

Pentru a putea folosi phpBB 2.0.9 (sau mai vechi) pe PHP 5, va trebui sa faceti urmatoarele schimbari de cod in fisierul common.php.

Schimbarile sunt deja introduse in versiunile mai noi de phpBB 2.0.10 inclusiv.

Cod: Selectaţi tot

# 
#-----[ FIND ]------------------------------------------ 
# 
// 
// addslashes to vars if magic_quotes_gpc is off 
// this is a security precaution to prevent someone 
// trying to break out of a SQL statement. 
// 

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

// PHP5 with register_long_arrays off? 
if (!isset($HTTP_POST_VARS) && isset($_POST)) 
{ 
   $HTTP_POST_VARS = $_POST; 
   $HTTP_GET_VARS = $_GET; 
   $HTTP_SERVER_VARS = $_SERVER; 
   $HTTP_COOKIE_VARS = $_COOKIE; 
   $HTTP_ENV_VARS = $_ENV; 
   $HTTP_POST_FILES = $_FILES; 
}

flowers
Administrator
Administrator
Mesaje: 4641
Membru din: 03-Iun-2004, 16:50:34
MOD: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Bucureşti, România
Contact:

phpBB-php5 MOD

Mesaj de flowers » 12-Sep-2005, 20:29:54

phpBB-php5 MOD este un phpBB 2.0.x MODificat, compatibil PHP 5.

Home Page: http://phpbb-php5mod.sourceforge.net/
Project Page: http://sourceforge.net/projects/phpbb-php5mod/
Downloads: http://sourceforge.net/project/showfile ... _id=115658

flowers
Administrator
Administrator
Mesaje: 4641
Membru din: 03-Iun-2004, 16:50:34
MOD: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Bucureşti, România
Contact:

Cum sa faci sa mearga phpBB 2.0.x cu PHP 5?

Mesaj de flowers » 12-Sep-2005, 20:41:44

A In primul rand aveti de editat fisierul php.ini pentru a permite register_long_arrays:

Cod: Selectaţi tot

OPEN 
php.ini 

FIND 
register_long_arrays = Off 

REPLACE WITH 
register_long_arrays = On
B Apoi trebuie sa faceti urmatoarele schimbari pentru a repara o problema de permisiuni:

Cod: Selectaţi tot

OPEN admin/admin_ug_auth.php 

FIND 
if( $forum_access[$i][$auth_field] == AUTH_ACL && isset($change_acl_list[$forum_id][$auth_field]) ) 

REPLACE WITH 
if( $forum_access[$i][$auth_field] == AUTH_ACL && isset($change_acl_list[$forum_id]) ) 

FIND 
 ( !isset($auth_access[$forum_id][$auth_field]) && !empty($change_acl_list[$forum_id][$auth_field]) ) ) || 

REPLACE WITH 
 ( !isset($auth_access[$forum_id][$auth_field]) && empty($change_acl_list[$forum_id][$auth_field]) ) ) ||
C In final, daca folositi PHP 5.0.5 sau mai nou, aveti de facut schimbarile:

Cod: Selectaţi tot

OPEN 
includes/functions_post.php 

FIND 
function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$poll_id, &$topic_type, &$bbcode_on, &$html_on, &$smilies_on, &$attach_sig, &$bbcode_uid, &$post_username, &$post_subject, &$post_message, &$poll_title, &$poll_options, &$poll_length) 

REPLACE WITH 
function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$poll_id, &$topic_type, &$bbcode_on, &$html_on, &$smilies_on, &$attach_sig, &$bbcode_uid, $post_username, $post_subject, $post_message, $poll_title, &$poll_options, &$poll_length) 

OPEN 
includes/functions_search.php 

FIND 
function clean_words($mode, &$entry, &$stopword_list, &$synonym_list) 

REPLACE WITH 
function clean_words($mode, $entry, &$stopword_list, &$synonym_list) 

FIND 
function split_words(&$entry, $mode = 'post') 

REPLACE WITH 
function split_words($entry, $mode = 'post')

flowers
Administrator
Administrator
Mesaje: 4641
Membru din: 03-Iun-2004, 16:50:34
MOD: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Bucureşti, România
Contact:

Mesaj de flowers » 30-Oct-2005, 21:00:34

Pentru cei ce aveti probleme pe anumite servere pe care ruleaza PHP 5, gasiti mai jos cateva rezolvari:

http://www.lx.ro/

- probleme cu postarea si cu functia de cautare: vezi punctele B si C de mai sus;

http://www.xhost.ro

- nu se poate seta moderator pt forumuri, fisierele de limba romana cu diacritice fac forumul sa nu functioneze corect: vezi punctul B de mai sus;

Instalare forum phpbb pe Xhost
Din testele facute de noi pt instalare phpbb pe PHP 5 am descoperit:
1. Nu se poate seta moderator pt forumuri - decat dupa niste artificii complicate
2. Fisierele de l romana CU diacritice fac forumul sa NU functioneze corect

In consecinta, dupa realizarea unor teste speram suficiente, va recomandam

1. Instalati varianta pentru PHP 5 a lui phpbb. O puteti gasi la http://sourceforge.net/project/showfile ... _id=115658.
Mai exact, downloadati fisierul 20112-files.zip gasit acolo si instalati-l.

Aceasta varianta a fost testata de noi , am probat ca dispar problemele de setare a moderatorului, se pot pune alte skin-uri phpbb, se poate schimba limba (ATENTIE!! - Folositi fis de limba romana FARA diacritice de pe http://www.phpbb.com/downloads.php - http://prdownloads.sourceforge.net/phpb ... ritics.zip ).

2. Sub nici o forma nu folositi fisierele de limba romana CU diacritice "Romanian" . Nici pentru phpbb-php5, nici pentru phpbb oficial.
La testele noastre am obtinut erori in functionarea forumului folosind aceste fisiere de limba. E posibil sa fie din cauza faptului ca pe Xhost ruleaza PHP 5. Acest lucru e valabil atat pt scriptul phpbb oficial, cat si pt phpbb-php5.

Observatie:
- In caz ca vreti sa instalati MOD-ul de attachement (care este o optiune suplimentara, nu intra in pachetul standard de instalare)de la http://sourceforge.net/project/showfile ... _id=115658 NU functioneaza cu fis de l romana fara diacritice. Daca l-ati instalat si ati obtinut erori, schimbati limba (din "Profil") in engleza sau germana si forumul o sa functioneze cu acest MOD.

Scrie răspuns

Înapoi la “Anunţuri”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 1 vizitator