{"id":2676,"date":"2017-02-22T15:19:56","date_gmt":"2017-02-22T19:19:56","guid":{"rendered":"http:\/\/linguagemprisma.br4.biz\/blog\/?p=2676"},"modified":"2017-02-22T15:28:28","modified_gmt":"2017-02-22T19:28:28","slug":"incompatibilidade-libmysqlclient-prisma-no-linux","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/prisma\/incompatibilidade-libmysqlclient-prisma-no-linux\/","title":{"rendered":"Incompatibilidade libmysqlclient Prisma no Linux"},"content":{"rendered":"<p>Sabemos que o Linux \u00e9 bem diferente do Windows. Ali\u00e1s \u00e9 dificil dizer o Linux, pois ele \u00e1 apenas o kernel, o que temos de verdade s\u00e3o vaa\u00e1rias distribui\u00e7\u00f5es: Ubuntu, Fedora, Mint, PCLinux, Mandriva, Debian etc, etc, etc&#8230;<\/p>\n<p>Devido a esse fato, distribuir um programa em bin\u00e1rio para distros Linux fica meio comprometido a falhar, a n\u00e3o ser que voc\u00ea compile para cada distro separadamente e disponibilize assim.<\/p>\n<p>Em teste aqui em casa, compilei Prisma juntamente com mysqlclient lib e funcionou corretamente no meu Mint 17, mas bastou eu instalar em um desktop aqui com Mint 18 que a lib mysql n\u00e3o funcionou mais.<\/p>\n<p>Deu um erro de incompatibilidade.<\/p>\n<p>O que eu fiz para corrigir o erro? Recompilei apenas a lib mysql no pc com Mint 18 e funcionou Blz, depois de muito trabalho, \u00e9 claro, para liberar o acesso remoto do MySQL (lado servidor).<\/p>\n<p>Para liberar o acesso em outro computador que n\u00e3o seja o servidor eu j\u00e1 fiz um post tutorial, veja <a href=\"https:\/\/linguagemprisma.br4.biz\/blog\/uncategorized\/configurando-acesso-remoto-no-mysql-xampp-linux\/\" target=\"_blank\">&lt;aqui&gt;<\/a><\/p>\n<p><strong>Agora vou explicar como compilar a biblioteca mysql Prisma no Linux<\/strong><\/p>\n<p><a href=\"https:\/\/www.mediafire.com\/?glw9a5qom86l75m\" target=\"_blank\">Baixe o source &lt;aqui&gt;<\/a><br \/>\nPara compilar no linux \u00e9 necess\u00e1rio instalar o pacote essencial caso n\u00e3o tenha.<\/p>\n<p>Mint, Ubuntu certamente ter\u00e1, se n\u00e3o tiver (gcc, g++ etc) instale com o seguinte comando no terminal:<\/p>\n<pre class=\"lang:prisma decode:true \">sudo apt-get install build-essential<\/pre>\n<p><em>(o comando sudo pode mudar de acordo com a distro);<\/em><\/p>\n<p><strong>Para o mysql \u00e9 necess\u00e1rio instalar os pacotes libmysqlclient.<\/strong><br \/>\nPara isso abra o synaptic (gerenciador de pacotes deb) ou o gerenciador de aplicativos de sua distro e pesquise por &#8220;libmysqlclient&#8221; sem aspas.<\/p>\n<p><strong>O resultado provavelmente ser\u00e1:<\/strong><\/p>\n<p>libmysqlclient-dev e libmysqlclient18 (linux Mint17 &#8211; Ubuntu-14.04)<\/p>\n<p>ou libmysqlclient-dev e libmysqlclient20 (linxu Mint18 &#8211; Ubuntu-16.04);<\/p>\n<p>Instale esses dois pacotes e execute o script compila_mysql.sh<\/p>\n<p>Lembre-se de dar premiss\u00e3o de execuss\u00e3o no terminal assim:<\/p>\n<pre class=\"lang:prisma decode:true \">chmod +x compila_mysql.sh<\/pre>\n<p>Se tudo der certo aparecer\u00e1 a lib mysql.so e ela ser\u00e1 instalada pelo proprio script.<\/p>\n<p>Agora sim voc\u00ea poder\u00e1 conectar um programa prisma com MySQL!!!<\/p>\n<p>Falou, gente, \u00e9 isso.<\/p>\n<p>Att. Adalberto<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sabemos que o Linux \u00e9 bem diferente do Windows. Ali\u00e1s \u00e9 dificil dizer o Linux, pois ele \u00e1 apenas o kernel, o que temos de verdade s\u00e3o vaa\u00e1rias distribui\u00e7\u00f5es: Ubuntu, Fedora, Mint, PCLinux, Mandriva, Debian etc, etc, etc&#8230; Devido a esse fato, distribuir um programa em bin\u00e1rio para distros Linux fica meio comprometido a falhar,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,7],"tags":[],"class_list":["post-2676","post","type-post","status-publish","format-standard","hentry","category-banco-de-dados","category-prisma"],"_links":{"self":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/2676","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/comments?post=2676"}],"version-history":[{"count":4,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/2676\/revisions"}],"predecessor-version":[{"id":2680,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/2676\/revisions\/2680"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=2676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=2676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=2676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}