Como instalar o apache + php + pthreads

4

04 LTS de 64 bits.

O que eu realmente adoraria fazer é sudo apt-get install libapache2-mod-php5 , mas compilar o PHP com --enable-maintainer-zts para que eu possa instalar o pthreads com pecl install pthreads . Infelizmente eu entendo que isso não é possível. Eu sei que a maneira mais fácil é recompilar o PHP junto com o suporte e zts do apache. No entanto, eu realmente gosto da maneira como o pacote PHP padrão do Ubuntu é configurado e estou acostumado com o caminho para a configuração do CLI php.ini, a configuração do Apache php.ini e outros caminhos para os módulos e arquivos que este pacote do Ubuntu define. Então eu só quero mudar um pouco a fonte do pacote e instalá-lo.

# Get the stuff necessary to build the package
sudo apt-get build-dep php5-common

# Get the package source
sudo apt-get source php5-common

Neste ponto, estou obtendo fontes não para o pacote php5-common, mas para todo o pacote php5. Se eu fosse sudo make && make install neste ponto, significaria que estou instalando muitas coisas desnecessárias?

# Add configuration options
./configure --enable-maintainer-zts

Isso significa que estou anexando uma opção de configuração? Ou estou gerando uma configuração totalmente nova?

Alternativa neste ponto Existe uma maneira de obter as opções de configuração que este pacote define, para que eu possa pegar um código fonte do php.net e compilá-lo com

$ ./configure  --prefix=package_prefix \ // Option 1 from package
--enable-embed \ // Option 2 from package
--with-regex=php \ // Option 3 from package

Continuando a idéia principal ...

Solução 1

# Compile (Not compiling)
sudo make && make install

Eu vou estar construindo PHP com TUDO neste momento? Se eu compilar assim, não serei capaz de remover a bagunça que fiz usando sudo apt-get purge php5 ?

Solução 2

# ReCompile the package
dpkg-buildpackage -rfakeroot -uc -b

Isso não compila também. Por favor, corrija meus passos, para que eu possa instalar tudo corretamente.

    
por Drug 06.06.2014 / 10:37

1 resposta

1

Você pode obter as opções facilmente assim (você pode procurar no pacote fonte, mas isso é muito menos trabalhoso):

$ sudo apt-get install php5-dev
$ php-config --configure-options
--prefix=/usr --with-apxs2=/usr/bin/apxs2 --with-config-file-path=/etc/php5/apache2 
--with-config-file-scan-dir=/etc/php5/apache2/conf.d --build=x86_64-linux-gnu 
--host=x86_64-linux-gnu --sysconfdir=/etc --localstatedir=/var --mandir=/usr/share/man 
--disable-debug --with-regex=php --disable-rpath --disable-static --with-pic 
--with-layout=GNU --with-pear=/usr/share/php --enable-calendar --enable-sysvsem 
--enable-sysvshm --enable-sysvmsg --enable-bcmath --with-bz2 --enable-ctype 
--with-db4 --without-gdbm --with-iconv --enable-exif --enable-ftp --with-gettext 
--enable-mbstring --with-pcre-regex=/usr --enable-shmop --enable-sockets 
--enable-wddx --with-libxml-dir=/usr --with-zlib --with-kerberos=/usr 
--with-openssl=/usr --enable-soap --enable-zip --with-mhash=yes --with-system-tzdata 
--with-mysql-sock=/var/run/mysqld/mysqld.sock --enable-dtrace --without-mm 
--with-curl=shared,/usr --with-enchant=shared,/usr --with-zlib-dir=/usr 
--with-gd=shared,/usr --enable-gd-native-ttf --with-gmp=shared,/usr 
--with-jpeg-dir=shared,/usr --with-xpm-dir=shared,/usr/X11R6 
--with-png-dir=shared,/usr --with-freetype-dir=shared,/usr 
--with-vpx-dir=shared,/usr --enable-intl=shared --without-t1lib 
--with-ldap=shared,/usr --with-ldap-sasl=/usr --with-mysql=shared,/usr 
--with-mysqli=shared,/usr/bin/mysql_config --with-pspell=shared,/usr 
--with-unixODBC=shared,/usr --with-recode=shared,/usr --with-xsl=shared,/usr 
--with-snmp=shared,/usr --with-sqlite3=shared,/usr --with-mssql=shared,/usr 
--with-tidy=shared,/usr --with-xmlrpc=shared --with-pgsql=shared,/usr

Veja man php-config para ainda mais opções.

    
por Wrikken 26.11.2014 / 21:02

Tags