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.
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.
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
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.
This comment has been deleted