{"id":46,"date":"2008-04-08T11:00:30","date_gmt":"2008-04-08T09:00:30","guid":{"rendered":"http:\/\/sbskl.free.fr\/?p=46"},"modified":"2010-05-21T11:59:24","modified_gmt":"2010-05-21T09:59:24","slug":"acceder-a-une-base-microsoft-sql-depuis-php5-sous-ubuntudebian","status":"publish","type":"post","link":"https:\/\/www.sbskl.com\/?p=46","title":{"rendered":"Acc\u00e8der \u00e0 une base Microsoft SQL depuis php5 sous Ubuntu\/Debian"},"content":{"rendered":"<p>Dans la s&eacute;rie &quot;cohabitons avec des logiciels propri&eacute;taires&quot;, Symantec Backup Exec utilise une base de donn&eacute;e Microsoft SQL pour stocker ses rapports de sauvegardes. Ayant une nombre cons&eacute;quent de serveurs &agrave; surveiller, je me suis dit qu&#39;une page web avec une petite case de couleur par serveur me permettrait d&#39;un coup d&#39;oeil de voir que toutes mes sauvegardes soient OK.&nbsp; Mais comment acc&eacute;der &agrave; une base Microsoft SQL ?<!--more-->C&#39;est un peu lourd mais pas insurmontable&#8230;<\/p>\n<p style=\"text-align: justify;\"><strong><span style=\"background-color: rgb(255, 255, 224);\"><span style=\"color: rgb(255, 0, 0);\">Les manipulations suivantes vont vous faire r&eacute;cup&eacute;rer et compiler des sources. Vous allez cr&eacute;er un paquet qui serra install&eacute; sur votre syst&egrave;me. Ce n&#39;est pas sans risque. Donc, ne le faite que si vous &ecirc;tes s&ucirc;r de vous ou utilisez une machine virtuelle !<\/span><\/span><\/strong><\/p>\n<p>Cr&eacute;ez vous un r&eacute;pertoire de travail dans votre home:<\/p>\n<pre>mkdir src\r\ncd src<\/pre>\n<p>Installation des pr&eacute;-requis:<\/p>\n<pre>apt-get install build-essential debhelper fakeroot<\/pre>\n<p>R&eacute;cup&eacute;ration des sources de php5:<\/p>\n<pre>apt-get source php5<\/pre>\n<p>R&eacute;cup&eacute;ration des d&eacute;pendances pour la compilation:<\/p>\n<pre>apt-get build-dep php5<\/pre>\n<p>Un nouveau r&eacute;pertoire est apparu dans <span style=\"font-weight: bold;\">src<\/span> du genre <span style=\"font-weight: bold;\">php5-5.2.1<\/span>. Placez vous dans <span style=\"font-weight: bold;\">php5-5.2.1\/debian<\/span> et ouvrez le fichier <span style=\"font-weight: bold;\">modulelist<\/span>. Apr&egrave;s la ligne:<\/p>\n<pre>mysql MySQL<\/pre>\n<p>Ajoutez:<\/p>\n<pre>mssql MSSQL<\/pre>\n<p>Ouvrez le fichier <span style=\"font-weight: bold;\">rules<\/span> et apr&egrave;s la ligne:<\/p>\n<pre>&ndash;with-mysql=shared,\/usr<\/pre>\n<p>Ajoutez:<\/p>\n<pre>&ndash;with-mssql=shared,\/usr<\/pre>\n<p>Ouvrez le fichier <span style=\"font-weight: bold;\">packages<\/span> (ou <span style=\"font-weight: bold;\">control<\/span>) et ajoutez &agrave; la fin:<\/p>\n<pre>Package: php5-mssql\r\nArchitecture: any\r\nDepends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php5-common (= ${Source-Version})\r\nDescription: MSSQL module for php5\r\n This package provides a module for MSSQL using FreeTDS.\r\n .\r\n&nbsp;PHP5 is an HTML-embedded scripting language.\r\n&nbsp;Much of its syntax is borrowed from C, Java and Perl\r\n&nbsp;with a couple of unique PHP-specific features thrown in.\r\n&nbsp;The goal of the language is to allow web developers\r\n to write dynamically generated pages quickly.<\/pre>\n<p>Revenez dans le r&eacute;pertoire <span style=\"font-weight: bold;\">php5-5.2.1 <\/span>:<\/p>\n<pre>cd ..<\/pre>\n<p>Lancez la compilation et allez prendre un caf&eacute;, un th&eacute; ou ce que vous voulez&#8230; Ca va prendre un certain temps:<\/p>\n<pre>dpkg-buildpackage<\/pre>\n<p>La compilation peut ne pas d&eacute;marrer &agrave; cause de probl&egrave;me de d&eacute;pendance (un &quot;apt-get install&quot; sur la liste fournie fera l&#39;affaire). Une fois la compilation termin&eacute;e, revenez dans votre r&eacute;pertoire <span style=\"font-weight: bold;\">src <\/span>:<\/p>\n<pre>cd ..<\/pre>\n<p>Vous trouverez un paquet en rapport avec Microsoft SQL, installez-le:<\/p>\n<pre>dpkg -i php5-mssql_5.2.1-1ubuntu1.5_i386.deb<\/pre>\n<p>Un petit red&eacute;marrage et c&#39;est fini !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans la s&eacute;rie &quot;cohabitons avec des logiciels propri&eacute;taires&quot;, Symantec Backup Exec utilise une base de donn&eacute;e Microsoft SQL pour stocker ses rapports de sauvegardes. Ayant une nombre cons&eacute;quent de serveurs &agrave; surveiller, je me suis dit qu&#39;une page web avec une petite case de couleur par serveur me permettrait d&#39;un coup d&#39;oeil de voir que [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[23,13,16],"class_list":["post-46","post","type-post","status-publish","format-standard","hentry","category-linux","tag-puf","tag-programmation","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/www.sbskl.com\/index.php?rest_route=\/wp\/v2\/posts\/46","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sbskl.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sbskl.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sbskl.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sbskl.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=46"}],"version-history":[{"count":7,"href":"https:\/\/www.sbskl.com\/index.php?rest_route=\/wp\/v2\/posts\/46\/revisions"}],"predecessor-version":[{"id":580,"href":"https:\/\/www.sbskl.com\/index.php?rest_route=\/wp\/v2\/posts\/46\/revisions\/580"}],"wp:attachment":[{"href":"https:\/\/www.sbskl.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=46"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sbskl.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=46"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sbskl.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=46"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}