Go Back   vb.org Archive > vBulletin 5 Connect Discussion > vB5 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 01-30-2016, 12:32 AM
shimei shimei is offline
 
Join Date: Feb 2015
Posts: 216
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default PHP7 and VB 5.1.9 patch 3

I haven't ran into errors yet after enabling php7 and making the following changes. I backed up each file I worked with (downloaded them for safe keeping). Mind you I am using 5.1.9 patch 3.

I began by enabling php 7. Then checking my site. My dragonbyte product was not loading, and neither was my admincp. To access admincp I had to revert back to 5.6 php version. Once in and after disabling my product I then enabled php 7 again and performed the below mods. Afterwards I was able to once again access admincp to enable my dragonbyte product which works.

You may visit my page here to see what I did. It only involved 3 files to be modded.... Vbulletin 5 and php 7

Quote:
In vBulletin 5.1.9 patch 3 two files are with the same issue:

/includes/vb5/template/bbcode.php
/core/includes/class_bbcode.php

Search for the line:

PHP Code:
$pending_text$this->$tag_info['callback']($open['data'], $open['option']); 
and replace with:

PHP Code:
$function$tag_info['callback'];
    
$pending_text$this->$function($open['data'], $open['option']); 

/public_html/core/vb/database.php

Search for the line:

PHP Code:
function vB_Database() 
And replace with:

PHP Code:
function __construct() 
Don’t forget that APC no longer exists in PHP7, so make sure your config.php doesn’t use this as the datastore.
And visit this site as to the first steps which I incorporated in the above page: http://linuxbox.co.uk/blog/vbulletin-5-and-php-7/

I am only minutes after doing the above on php 7. Thus far I am bug free after browsing the forum and making posts. If you run into any issues and resolve them please post below.
Reply With Quote
  #2  
Old 01-30-2016, 02:03 AM
Dave Dave is offline
 
Join Date: May 2010
Posts: 2,583
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Great to see another post about PHP 7 and vBulletin. It really makes a difference.
Reply With Quote
Благодарность от:
shimei
  #3  
Old 01-30-2016, 02:17 AM
shimei shimei is offline
 
Join Date: Feb 2015
Posts: 216
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Dave View Post
Great to see another post about PHP 7 and vBulletin. It really makes a difference.
Thanks Dave. Do you know whether Fast CGI is beneficial to run with PHP7? As is now I have it enabled or are they unrelated altogether? I haven't began to research it yet. But I take it they unrelated.
Reply With Quote
  #4  
Old 01-30-2016, 02:32 AM
Dave Dave is offline
 
Join Date: May 2010
Posts: 2,583
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

According to http://www.bitaccel.com/blog/php-cgi...-fpm-on-nginx/ PHP-FPM is the better one to pick. I personally haven't done any tests between the 2.
Reply With Quote
  #5  
Old 01-30-2016, 06:24 PM
Zachery's Avatar
Zachery Zachery is offline
 
Join Date: Jul 2002
Location: Ontario, Canada
Posts: 11,440
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Pretty sure 5.2.0 has better support for PHP7.

If you're on nginx (though I'm not happy about the direction they're taking the product) PHP-FPM has a lot of benefits so go with it.
Reply With Quote
  #6  
Old 01-30-2016, 06:52 PM
shimei shimei is offline
 
Join Date: Feb 2015
Posts: 216
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Zachery View Post
Pretty sure 5.2.0 has better support for PHP7.

If you're on nginx (though I'm not happy about the direction they're taking the product) PHP-FPM has a lot of benefits so go with it.

I have been running on php 7 now for a day.... not a single error. I am using opcache too. My host doesn't have FPM installed, but only fastcgi, so that is my only option at the moment.

My speed increases don't seem to be day and night, because I was using HHVM with php 5.6. Someone posted my response times now at ~330ms, which is much better than the avg Vb 5 site with 800ms responses.
Reply With Quote
  #7  
Old 01-30-2016, 07:15 PM
Paul M's Avatar
Paul M Paul M is offline
 
Join Date: Sep 2004
Location: Nottingham, UK
Posts: 23,748
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Zachery View Post
Pretty sure 5.2.0 has better support for PHP7.
Most of the php7 work is in 5.2.1
Reply With Quote
Благодарность от:
shimei
  #8  
Old 01-30-2016, 07:20 PM
shimei shimei is offline
 
Join Date: Feb 2015
Posts: 216
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Paul M View Post
Most of the php7 work is in 5.2.1
Paul M, is there anyway to figure out what other changes may of been necessary? I have visited the Jira but it isn't like open source software where one can see the changes made.
Reply With Quote
  #9  
Old 01-30-2016, 07:39 PM
Zachery's Avatar
Zachery Zachery is offline
 
Join Date: Jul 2002
Location: Ontario, Canada
Posts: 11,440
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Paul M View Post
Most of the php7 work is in 5.2.1
Ah, well I'm not as in the loop as I once was.
Reply With Quote
  #10  
Old 01-31-2016, 05:33 AM
shimei shimei is offline
 
Join Date: Feb 2015
Posts: 216
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Just ran into my first error. Could not log back in because it said unknown constructor. It gave no other information.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 02:41 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04459 seconds
  • Memory Usage 2,276KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (4)bbcode_php
  • (6)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (2)post_thanks_box_bit
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (2)post_thanks_postbit
  • (10)post_thanks_postbit_info
  • (10)postbit
  • (10)postbit_onlinestatus
  • (10)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete