Ask questions about installing and configuring ProcessMaker 3

Moderator: amosbatto

By processmakeruser
#794273
Hi,

We are working with a client who need to have all latest version of softwares installed on their servers to be compliant, but Processmaker Community version does not support PHP 7 yet. Can someone please point me to roadmap of when this support will be done?

Thanks in advance!
By amosbatto
#794368
There is no date for PHP 7 at this point. It won't be in the next year, so it will be a while. Out of curiosity why is PHP 7 a requirement?
By johnbrand
#795615
I've had processmaker in a small installation for a couple of years now and I had been running on the same server as some other content related apps like Wordpress and SuiteCRM. I had to go to PHP 7 for the latest version of SuiteCRM and that has broken Processmaker. Wordpress could handle the upgrade to 7 as well (almost seamlessly) so that wasn't a problem.

While integration with SuiteCRM was a very nice to have feature, I bit the bullet and even tried to install PM in isolation on one of the supported stacks. However, I have so far spent many, many, many hours trying to find a combination of environments that work. Even the supported Centos stack I haven't been able to get working because of the database requirement for a version of MYSQL that is no longer supported on EL7. The documentation for the installation instructions on that stack are out of date and now wrong. I've spent many, many, many hours of frustration, just trying to get a working system back again. And I still haven't managed to...

So that's my reasoning for why PHP7.0 is important.
By MackieeE
#795681
To further add to the use cases for PHP 7.
    [*]As mentioned, having ProcessMaker run on the same Server as other key Webapps within my Business is handy. These other resources are other Webapps that are running on PHP >= 7.0. This means I would need to spawn a separate Web Server purely for ProcessMaker. (I'm currently on AWS until PHP 7 is supported). This is mutually beneficial for ProcessMakers' new & elegant Connectors & Services integration introduced in version 3.2. [*]PHP 7.0 Has numerous [url=https://kinsta.com/blog/the-definitive-php-7-final-version-hhvm-benchmark/]speed improvements[/url] [*]PHP 5.6 finished "active support" since [url=http://php.net/supported-versions.php]January 2017[/url]. (I understand it's on LTS for security fixes & Whatnot) [*]As a new customer myself; it perceives that ProcessMaker is not "cutting-edge" per say. I know this is not true; As ProcessMaker is regarded as the best LAMP BPM System out there, I vouch for that :)
By amosbatto
#795684
I agree with all the points you raised. Unfortunately, it is going to take a lot of work to get PM ready for PHP 7. It is not only PM's code, but also the third party software that PM is using. PM is uses a bunch of functions that have been removed from PHP 7. Last year I grepped through the PM code and found over 600 instances where the code uses deprecated functions, which do not exist in PHP 7. In a code base as large as PM, it is going to take quite a while to refactor all that code.
By tdondich
#795690
Hi everyone. I'm the CTO here at ProcessMaker and I wanted to clarify a few things as what's been churning internally has been exciting but not everyone may be fully up to speed on it.

tl:dr: We've been working extremely hard the last few months and we're just about complete with PHP 7 compatibility. We're aiming towards having this fully supported by no later than end of the year.

We've been working very hard in our 3.2.x line and if you've upgraded to 3.2 from previous versions, you may have noticed significant improvements to speed if you've had large data sets. We've also been increasing our release schedule for minor releases as we focus on bugs and performance.

Our upcoming 3.2.2 release will support MySQL 5.6 out of the box. It will also support nginx and php-fpm configurations and be rock solid on PHP 5.6. That's been the effort of the team as we go through all the dependency packages that Amos talked about. Quite a few were a bit out of date and require a good amount of refactoring to make sure they're compatible with PHP 7 moving forward. Also, 3.2.2 will support caching out of the box that will allow for custom plugins and triggers to utilize memcache or redis caches for faster performance. The system comes out of the box supporting file based caching as well.

3.2.3 will be the first release of ProcessMaker that supports PHP 7.0 and 7.1. This will introduce performance improvements at the language level and we're already seeing really good performance. However, as Amos has mentioned, there's quite a bit of code to go through and we want to make sure everything works just as intended. 3.2.3 is also the target release for putting in a new upgrade/migration system to make upgrades a bit faster and smoother.

3.2.x will continue to evolve as we continue to focus on bugs, performance and security. Our intention is to release a new minor release about every month.

So, hopefully that clarifies things. I'm extremely excited to see MySQL 5.6 getting full support as well as PHP 7. This will ensure we continue to improve our performance as well as our code quality.
By amosbatto
#795693
Glad to hear this Taylor. Can we get this listed on our roadmap to keep people like me in the loop?
By MackieeE
#795772
Afternoon,

Thank you for your detailed response tdonich, equally to amosbatto for listening & taking your time to check. I respect it's a large undertaking with admittedly, for a small payoff in the grand scheme of things. Developing new USP's & Functions to PM do add more value for everyone involved.

Regardless, that roadmap sounds reasonable and sensible. For which I look forward to growing with PM in it's future endeavours :)

Cheers,
Rob
By wondertrout
#795828
This is very good news indeed! I really look forward to being able to reinstate my system!. Many thanks for the clarification.

JB

tdondich wrote:Hi everyone. I'm the CTO here at ProcessMaker and I wanted to clarify a few things as what's been churning internally has been exciting but not everyone may be fully up to speed on it.

tl:dr: We've been working extremely hard the last few months and we're just about complete with PHP 7 compatibility. We're aiming towards having this fully supported by no later than end of the year.

We've been working very hard in our 3.2.x line and if you've upgraded to 3.2 from previous versions, you may have noticed significant improvements to speed if you've had large data sets. We've also been increasing our release schedule for minor releases as we focus on bugs and performance.

Our upcoming 3.2.2 release will support MySQL 5.6 out of the box. It will also support nginx and php-fpm configurations and be rock solid on PHP 5.6. That's been the effort of the team as we go through all the dependency packages that Amos talked about. Quite a few were a bit out of date and require a good amount of refactoring to make sure they're compatible with PHP 7 moving forward. Also, 3.2.2 will support caching out of the box that will allow for custom plugins and triggers to utilize memcache or redis caches for faster performance. The system comes out of the box supporting file based caching as well.

3.2.3 will be the first release of ProcessMaker that supports PHP 7.0 and 7.1. This will introduce performance improvements at the language level and we're already seeing really good performance. However, as Amos has mentioned, there's quite a bit of code to go through and we want to make sure everything works just as intended. 3.2.3 is also the target release for putting in a new upgrade/migration system to make upgrades a bit faster and smoother.

3.2.x will continue to evolve as we continue to focus on bugs, performance and security. Our intention is to release a new minor release about every month.

So, hopefully that clarifies things. I'm extremely excited to see MySQL 5.6 getting full support as well as PHP 7. This will ensure we continue to improve our performance as well as our code quality.
By MackieeE
#813933
So.. I thought I'd bring up this old topic instead of making a new thread! :)

Amosbatto suggested that it may be a good idea to have this added to the Roadmap, which still has no mention of PHP 7 yet? Of which, is racing ahead to 7.2 last time I checked! (The Developement cycles for PHP seems to be faster than ever these days). Any update for it this year in 2018?
By amosbatto
#813935
Version 3.2.2 Community should be coming out in a couple weeks. As for 3.2.3 with support for PHP 7, it will probably be a while.
By amosbatto
#814204
PHP 7 is now scheduled for version 3.3 and they are talking about the end of this year. That is the best estimate I can give you if you are waiting for PHP 7.

Hi Amo, I was using PM 3.2.2, and in my process, […]

(+91-9876425548) How can we bring back our ex by d[…]

(+91-9876425548) Indian Astrologer Get EX Love bri[…]

CLASSIC AND BPMN

Hi in PM 3.0 GA community edition Is there a way t[…]