Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Poeta_Eletrico

[Resolvido] php(mssql) + linux + apache + conexao remota sql

Recommended Posts

Amigos,

 

 

1 - Estou rodando o php (Version 5.2.0-8+etch13) + apache no Debian;

2 - O Php.Ini não consta liberação para EXTENSION_DIR tampouco as "dll´s" no DIR/EXT do PHP para que se possa habilitar o serviço: MSSQL. Quem instalou o fez com o mínimo de recursos possíveis. Mas, agora, preciso acessar remotamente o SQL via web noutro servidor que roda WINDOWS SERVER. Quando tento fazer isto, da forma como meu servidor se encontra, recebo a seguinte mensagem: Fatal error: Call to undefined function mssql_connect().

 

Encontrei uma forma - mas tenho que fazer muita "macacada" para rodar e fico indeciso se não comprometeria a integridade do apache num dos processos da rotina, ou mesmo, a distribuição do PHP como tá...

 

Algum de vocês poderia informar uma maneira mais direta (não digo fácil) e objetiva para ter este serviço funcionando. Já que é tão fácil este tipo de coisa se tivesse instalado o EASYPHP, por exemplo. Até pensei nisto - mas refazer toda a instalação no servidor que estou rodando seria muito trabalho por envolver outros processos...

 

Agradeço qualquer opinião!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Debian?

 

sudo apt-get install php5-sybase

Ele vai baixar, instalar e configurar suporte a bancos de dados Sybase e MSSQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

Debian?

 

sudo apt-get install php5-sybase

Ele vai baixar, instalar e configurar suporte a bancos de dados Sybase e MSSQL

 

 

Olá, Tash!

 

 

Antes de mais nada: VALEU PELA DICA!

 

Quando você diz: "(...)instalar e configurar suporte a bancos de dados Sybase e MSSQL" - posso entender que o restante das configurações: extension_dir e load modules deverão ser feitas por mim, obedecendo os caminhos usados para instalação deste suporte?

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Quando você diz: "(...)instalar e configurar suporte a bancos de dados Sybase e MSSQL" - posso entender que o restante das configurações: extension_dir e load modules deverão ser feitas por mim, obedecendo os caminhos usados para instalação deste suporte?

 

Se você instalou o PHP pelo apt-get direitinho, então o próprio apt-get vai configurar a extension_dir e carregar a .so (equivalente a dll) da biblioteca automagicamente. O Debian tem uma estrutura de INIs diferente, se você puxar um phpinfo(), verá que existe o php.ini principal e uma seção "Additional configuration files", com um arquivo para cada extensão.

 

Os INIs geralmente ficam na pasta /etc/php5

Na pasta /etc/php5/conf.d ficam os inis de bibliotecas. Todo ini que estiver aí será carregado

Na pasta /etc/php5/apache2 fica o INI principal carregado pelo apache

Na pasta /etc/php5/cli fica o INI para o PHP via linha de comando

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

Quando você diz: "(...)instalar e configurar suporte a bancos de dados Sybase e MSSQL" - posso entender que o restante das configurações: extension_dir e load modules deverão ser feitas por mim, obedecendo os caminhos usados para instalação deste suporte?

 

Se você instalou o PHP pelo apt-get direitinho, então o próprio apt-get vai configurar a extension_dir e carregar a .so (equivalente a dll) da biblioteca automagicamente. O Debian tem uma estrutura de INIs diferente, se você puxar um phpinfo(), verá que existe o php.ini principal e uma seção "Additional configuration files", com um arquivo para cada extensão.

 

Os INIs geralmente ficam na pasta /etc/php5

Na pasta /etc/php5/conf.d ficam os inis de bibliotecas. Todo ini que estiver aí será carregado

Na pasta /etc/php5/apache2 fica o INI principal carregado pelo apache

Na pasta /etc/php5/cli fica o INI para o PHP via linha de comando

 

;)

 

 

Tash,

 

 

Vejo que agora as coisas "estão melhorando"!

 

Não fui eu que fiz a instalação do servidor. E acho que o cidadão que o fez...utilizou-se via app-get já que todos os caminhos informados por você, sem tirar nem por, estavam todos lá. Então posso partir do princípio que executando seu comando primeiro - tudo irá para o seu devido lugar?

 

Só não quero correr o risco de 'desconfigurar' o que estar. Nem pensar! :-)

 

 

Tash:

 

 

 

Pra adiantar...

 

 

Não resisti e fiz logo o serviço obtendo o seguinte retorno:

 

#FASE 1

==============================================================

 

Reading package lists... Done

Building dependency tree... Done

The following extra packages will be installed:

libapache2-mod-php5 libct3 php5-cli php5-common php5-curl php5-gd php5-imap php5-mcrypt php5-mhash php5-mysql

php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

The following NEW packages will be installed:

libct3 php5-sybase

The following packages will be upgraded:

libapache2-mod-php5 php5-cli php5-common php5-curl php5-gd php5-imap php5-mcrypt php5-mhash php5-mysql

php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

16 upgraded, 2 newly installed, 0 to remove and 40 not upgraded.

Need to get 5515kB of archives.

After unpacking 1217kB of additional disk space will be used.

Do you want to continue [Y/n]? y

 

#FASE 2

======================================================================

 

WARNING: The following packages cannot be authenticated!

php5-cli php5-xsl php5-xmlrpc php5-tidy php5-sqlite php5-snmp php5-recode php5-pspell php5-mysql php5-mhash

php5-mcrypt php5-imap php5-gd php5-curl libapache2-mod-php5 php5-common libct3 php5-sybase

Install these packages without verification [y/N]? y

Get:1 http://security.debian.org etch/updates/main php5-cli 5.2.0+dfsg-8+etch15 [2325kB]

Get:2 http://security.debian.org etch/updates/main php5-xsl 5.2.0+dfsg-8+etch15 [12.3kB]

Get:3 http://security.debian.org etch/updates/main php5-xmlrpc 5.2.0+dfsg-8+etch15 [36.5kB]

Get:4 http://security.debian.org etch/updates/main php5-tidy 5.2.0+dfsg-8+etch15 [16.5kB]

Get:5 http://security.debian.org etch/updates/main php5-sqlite 5.2.0+dfsg-8+etch15 [34.5kB]

Get:6 http://security.debian.org etch/updates/main php5-snmp 5.2.0+dfsg-8+etch15 [11.3kB]

Get:7 http://security.debian.org etch/updates/main php5-recode 5.2.0+dfsg-8+etch15 [4766B]

Get:8 http://security.debian.org etch/updates/main php5-pspell 5.2.0+dfsg-8+etch15 [8622B]

Get:9 http://security.debian.org etch/updates/main php5-mysql 5.2.0+dfsg-8+etch15 [64.9kB]

Get:10 http://security.debian.org etch/updates/main php5-mhash 5.2.0+dfsg-8+etch15 [5044B]

Get:11 http://ftp.br.debian.org etch/main libct3 0.63-3.2 [318kB]

Get:12 http://security.debian.org etch/updates/main php5-mcrypt 5.2.0+dfsg-8+etch15 [12.8kB]

Get:13 http://security.debian.org etch/updates/main php5-imap 5.2.0+dfsg-8+etch15 [34.5kB]

Get:14 http://security.debian.org etch/updates/main php5-gd 5.2.0+dfsg-8+etch15 [33.5kB]

Get:15 http://security.debian.org etch/updates/main php5-curl 5.2.0+dfsg-8+etch15 [24.5kB]

Get:16 http://security.debian.org etch/updates/main libapache2-mod-php5 5.2.0+dfsg-8+etch15 [2340kB]

Get:17 http://security.debian.org etch/updates/main php5-common 5.2.0+dfsg-8+etch15 [216kB]

Get:18 http://security.debian.org etch/updates/main php5-sybase 5.2.0+dfsg-8+etch15 [18.4kB]

Fetched 5515kB in 5s (1022kB/s)

 

#FASE 3

===========================================================

 

(Reading database ... 39312 files and directories currently installed.)

Preparing to replace php5-cli 5.2.0-8+etch13 (using .../php5-cli_5.2.0+dfsg-8+etch15_i386.deb) ...

Unpacking replacement php5-cli ...

Preparing to replace php5-xsl 5.2.0-8+etch13 (using .../php5-xsl_5.2.0+dfsg-8+etch15_i386.deb) ...

Unpacking replacement php5-xsl ...

Preparing to replace php5-xmlrpc 5.2.0-8+etch13 (using .../php5-xmlrpc_5.2.0+dfsg-8+etch15_i386.deb) ...

Unpacking replacement php5-xmlrpc ...

Preparing to replace php5-tidy 5.2.0-8+etch13 (using .../php5-tidy_5.2.0+dfsg-8+etch15_i386.deb) ...

Unpacking replacement php5-tidy ...

Preparing to replace php5-sqlite 5.2.0-8+etch13 (using .../php5-sqlite_5.2.0+dfsg-8+etch15_i386.deb) ...

Unpacking replacement php5-sqlite ...

Preparing to replace php5-snmp 5.2.0-8+etch13 (using .../php5-snmp_5.2.0+dfsg-8+etch15_i386.deb) ...

Unpacking replacement php5-snmp ...

Preparing to replace php5-recode 5.2.0-8+etch13 (using .../php5-recode_5.2.0+dfsg-8+etch15_i386.deb) ...

Unpacking replacement php5-recode ...

Preparing to replace php5-pspell 5.2.0-8+etch13 (using .../php5-pspell_5.2.0+dfsg-8+etch15_i386.deb) ...

Unpacking replacement php5-pspell ...

Preparing to replace php5-mysql 5.2.0-8+etch13 (using .../php5-mysql_5.2.0+dfsg-8+etch15_i386.deb) ...

Unpacking replacement php5-mysql ...

Preparing to replace php5-mhash 5.2.0-8+etch13 (using .../php5-mhash_5.2.0+dfsg-8+etch15_i386.deb) ...

Unpacking replacement php5-mhash ...

Preparing to replace php5-mcrypt 5.2.0-8+etch13 (using .../php5-mcrypt_5.2.0+dfsg-8+etch15_i386.deb) ...

Unpacking replacement php5-mcrypt ...

Preparing to replace php5-imap 5.2.0-8+etch13 (using .../php5-imap_5.2.0+dfsg-8+etch15_i386.deb) ...

Unpacking replacement php5-imap ...

Preparing to replace php5-gd 5.2.0-8+etch13 (using .../php5-gd_5.2.0+dfsg-8+etch15_i386.deb) ...

Unpacking replacement php5-gd ...

Preparing to replace php5-curl 5.2.0-8+etch13 (using .../php5-curl_5.2.0+dfsg-8+etch15_i386.deb) ...

Unpacking replacement php5-curl ...

Preparing to replace libapache2-mod-php5 5.2.0-8+etch13 (using .../libapache2-mod-php5_5.2.0+dfsg-8+etch15_i386.deb) ...

 

#FASE 4

================================================================

 

Unpacking replacement libapache2-mod-php5 ...

Preparing to replace php5-common 5.2.0-8+etch13 (using .../php5-common_5.2.0+dfsg-8+etch15_i386.deb) ...

Unpacking replacement php5-common ...

Selecting previously deselected package libct3.

Unpacking libct3 (from .../libct3_0.63-3.2_i386.deb) ...

Selecting previously deselected package php5-sybase.

Unpacking php5-sybase (from .../php5-sybase_5.2.0+dfsg-8+etch15_i386.deb) ...

Setting up php5-common (5.2.0+dfsg-8+etch15) ...

Setting up php5-cli (5.2.0+dfsg-8+etch15) ...

 

#FASE 5

================================================================

 

Setting up libapache2-mod-php5 (5.2.0+dfsg-8+etch15) ...

Forcing reload of web server (apache2)...[Wed Sep 23 10:19:19 2009]

 

#FASE 6

================================================================

 

Setting up php5-xsl (5.2.0+dfsg-8+etch15) ...

 

Setting up php5-xmlrpc (5.2.0+dfsg-8+etch15) ...

 

Setting up php5-tidy (5.2.0+dfsg-8+etch15) ...

 

Setting up php5-sqlite (5.2.0+dfsg-8+etch15) ...

 

Setting up php5-snmp (5.2.0+dfsg-8+etch15) ...

 

Setting up php5-recode (5.2.0+dfsg-8+etch15) ...

 

Setting up php5-pspell (5.2.0+dfsg-8+etch15) ...

 

Setting up php5-mysql (5.2.0+dfsg-8+etch15) ...

 

Setting up php5-mhash (5.2.0+dfsg-8+etch15) ...

 

Setting up php5-mcrypt (5.2.0+dfsg-8+etch15) ...

 

Setting up php5-imap (5.2.0+dfsg-8+etch15) ...

 

Setting up php5-gd (5.2.0+dfsg-8+etch15) ...

 

Setting up php5-curl (5.2.0+dfsg-8+etch15) ...

 

Setting up libct3 (0.63-3.2) ...

ldconfig: /usr/lib/libnetsnmpagent.so.15 is not an ELF file - it has the wrong magic bytes at the start.

 

ldconfig: /usr/lib/libnetsnmpagent.so.15.1.0 is not an ELF file - it has the wrong magic bytes at the start.

 

Setting up php5-sybase (5.2.0+dfsg-8+etch15) ...

 

<FIM>

 

 

Já restartei o apache (embora ele tenha feito isto) e em nenhum momento vi atribuição ao MSSQL.

 

Mas acho que estamos perto!!! :-)

Compartilhar este post


Link para o post
Compartilhar em outros sites

São muito baixas as chances de desconfigurar algo... o apt-get e o Debian em geral são ferramentas MUITO bem testadas. Pra executar o comando, talvez você precise de uma senha de administrador...

Compartilhar este post


Link para o post
Compartilhar em outros sites

São muito baixas as chances de desconfigurar algo... o apt-get e o Debian em geral são ferramentas MUITO bem testadas. Pra executar o comando, talvez você precise de uma senha de administrador...

 

 

Tash:

 

 

Eu estou logado com SU. Não seria este o problema. Contudo, informo, que mesmo não aparecendo o suporte no phpinfo(); - estar funcionando o processo mssql!!! Estou contente, mas, não sei por qual motivo ele não ficou lá inserido...

 

Vou fazer mais alguns testes...

 

Se tudo ficar direito - deixarei o processo inteiro aqui caso alguém também precise saiba como proceder.

 

Valeu!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

São muito baixas as chances de desconfigurar algo... o apt-get e o Debian em geral são ferramentas MUITO bem testadas. Pra executar o comando, talvez você precise de uma senha de administrador...

 

 

Tash:

 

 

Eu estou logado com SU. Não seria este o problema. Contudo, informo, que mesmo não aparecendo o suporte no phpinfo(); - estar funcionando o processo mssql!!! Estou contente, mas, não sei por qual motivo ele não ficou lá inserido...

 

Vou fazer mais alguns testes...

 

Se tudo ficar direito - deixarei o processo inteiro aqui caso alguém também precise saiba como proceder.

 

Valeu!!!

 

 

Moçada:

 

 

A história é a seguinte. Se vocês chegaram até aqui irão entender o que escrevo agora...

 

1 - Todo o processo acima denominado #fase1...foi copiado após ter efetuado o primeiro comando: apt-get...informado pelo Tash;

 

2 - Ocorre que reiniciei o apache (embora isto ocorra durante o processo de instalação pelo método apt-get) após todo este processo;

 

3 - Usei o phpinfo() - a saber se havia entrado, nas informações do php através desta função, o serviço mssql logo abaixo da tabela informando os recursos no mysql;

 

4 - Isto não ocorreu - como informei acima. No entanto - arrisquei executando o meu script e tan tan tannnnnnnnnn!!! Rodou numa boa!!! E continua rodando, logo, funcionou...só não sei por que não ficou informado que estava habilitado...e também não sei o motivo dentre as "#fases" não surgiu num só momento referência ao mssql...

Conclusão:

==========

 

Se vocês possuírem os "ini´s" informados pelo Tash:

Na pasta /etc/php5/conf.d ficam os inis de bibliotecas. Todo ini que estiver aí será carregado

Na pasta /etc/php5/apache2 fica o INI principal carregado pelo apache

Na pasta /etc/php5/cli fica o INI para o PHP via linha de comando

 

E a a sua distribuição for DEBIAN - o apache na versão 2 e php: PHP Version 5.2.0-8+etch15 - acho que vcs poderão usar do mesmo meio que fiz aqui, o que é bem simples para usuários experientes do Linux, o que não é o meu caso!!!

 

O certo é: depois desta instalação foi instalado o módulo para o SQLITE!!! E ele consta no phpinfo! Talvez tenha sido o motivo para tá funcionando!!!

 

 

Espero ter ajudar outras pessoas que sofram do mesmo problema que eu!!!

 

Sem esquecer de agradecer ao Tash pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.