Hi, i’ve installed everything that regards PHP from the repository. I’ve installed php5-dev package and all other dependencies to run pthreads on my droplet. I don’t understand how to enable the ZTS on it…what should i do? Do i have to download PHP5 from another source? Thanks.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in Q&A, subscribe to topics of interest, and get courses and tools that will help you grow as a developer and scale your project or business.
ZTS support is a configure time option and can not be enabled at run time. You’ll need to build php yourself with the
--enable-maintainer-zts
flag in order to enable it.One way to do this is to modify the existing package and rebuild it. First we’ll need to install and download a few things:
Install the build dependencies:
Install the developer tools:
Download the source:
Now enter the source directory and edit the
debian/rules
file:Find the section starting with
COMMON_CONFIG=--build=$(DEB_BUILD_GNU_TYPE) \
and add the following configure flags:Then we want to bump the version number for the package, so that it is higher than the version of PHP in the repository. Run
dch -i
and create a new changelog entry:Now the package can be built using the command:
This will take quite awhile and will also require some memory. If you’re on a 512mb server, you’ll probably need to add some swap.
It will produce a number of packages in the parent directory:
You can now install the individual packages with
sudo dpkg -i pakage_name.deb
or all of them withsudo dpkg -i *deb
Hi I have the same error
and I have run
but php not compile, so, do you have any comments?
peteinba, i fixed this problem
you need to choose your local timezone and retry all.