PHP/MySQL izstrādes vides sagatavošana uz Windows

4 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (5 balsis)
Loading ... Loading ...
1,729 reizes apskatīts

Ieliku vienu pamācību webmeistari.lv forumā. Starpcitu, arī turpmāk šajā forumā parādīsies dažādas pamācības no manas puses.

PHP/MySQL izstrādes vides sagatavošana uz Windows.

MySQL Workbench Beta

2 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (4 balsis)
Loading ... Loading ...
1,169 reizes apskatīts

Varbūt atceraties, kaut kad rakstīju par jaunumiem MySQL vizuālo klientu lauciņā. Tad pieminēju tādu rīku kā MySQL Workbench, ko izstrādā paši MySQL (Nu - vismaz officiālo relīzi var novilkt pie viņiem). Galvenais, ko var darīt ar šo programmu, ir ērti un pārskatāmi zīmēt tabulas, definēt to saistības savā starpā, un beigās eksportēt gatavu SQL.

Tobrīd šī programma bija agrīnās alfa versijās un bija grūti atrodama MySQL mājaslapā, bet šodien, meklējot MySQL instalāciju, atklāju, ka tā [MySQL Workbench programma], kā jau šī raksta nosaukums vēsta, ir beta stadijā un viegli novelkama. Tāpat arī šim produktam ir sava lapa. Produkts ir zem GPL licences, bet ir arī komerciālā versija.

Protams, gribēju jau izmēģināt, bet diemžēl, kad mēģināju izveidot jauno datubāzes diagrammu, tiku aplaimots ar šādu kļūdas paziņojumu, kuram diemžēl garām netiku:

Unknown Exception caught in c:\documents and settings\mysqldev\my documents\visual studio 2005\projects\mysql-workbench-pro\backend\windows\wb.wr\ src\Canvas.h at line 142

Tākā šāda direktorija manā datorā nav, pieņemu, ka kaut kur kodā ir absolūta norāde uz failu izstrādātāja datorā. :) Bet droši vien maldos.

Nu tad pagaidām atliek tikai nosūtīt viņiem bugreportu un gaidīt svaigākas versijas.

PHP MSSQL paplašinājums atkal pārsteidz

1 komentārs »
Pavisam sliktiSliktiVidējiIr okLabi (Nav vērtējuma)
Loading ... Loading ...
1,040 reizes apskatīts

Esmu saskāries ar vēl vienu interesantu ierobežojumu - PHP MSSQL paplašinājums, ko izmantoju, lai slēgtos pie Microsoft SQL servera datubāzes, atgriež kolonu nosaukumus tikai līdz 30 simboliem. Tas nozīmē, ka ja man ir kolona system_modification_projects_id, tad asociatīvajā masīvā tās nosaukums izskatīsies kā system_modification_projects_i. Par laimi, problēma attiecas tikai uz PHP Windows vidē.

No php.net manuāļa:

Note: In Windows, the DBLIB from Microsoft is used. Functions that return a column name are based on the dbcolname() function in DBLIB. DBLIB was developed for SQL Server 6.x where the max identifier length is 30. For this reason, the maximum column length is 30 characters. On platforms where FreeTDS is used (Linux), this is not a problem.

Par laimi, priekš Windows pats Microsoft izstrādā savu paplašinājumu. Jāpaciešas, kamēr tas būs Stable un jāsāk lietot. Protams, ja vien šis pats ierobežojums nebūs arī šajā paplašinājumā. :)

Flatfile datubāzes priekš PHP

3 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (4 balsis)
Loading ... Loading ...
4,666 reizes apskatīts

Reizēm gadās (it īpaši, ja vēlamies izmantot bezmaksas PHP hostingus), ka uz servera nav pieejama datubāze. Vai arī datu apjoms, ko vajadzētu glabāt datubāzē, ir ļoti mazs. Tādos gadījumos, kad nav pieejama kāda no parastajām datubāzēm, vai arī negribas tās izmantot, lieti noder flatfile bāzētas datubāzes. Flatfile datubāze ir tāda datubāze, kurai nav vajadzīgs speciāls serveris (client-server arhitektūra), bet gan visi dati tiek glabāti parastos failos.

Nolēmu pameklēt un piefiksēt, kādas tad šobrīd ir pieejamas priekš PHP. Sākumā domāju, ka īpaši daudz to nebūs, bet beigās biju patīkami pārsteigts. Man izdevās sameklēt veselas 7.

Jāpiezīmē, ka īpaši katrā risinājumā neiedziļinājos, jo šobrīd nav vajadzības izmantot nevienu no tiem. Tāpēc piedāvāšu jums tikai sarakstu ar nosaukumiem un saitēm. Tātad tālāk seko saraksts.

Meklējot atradu arī pārīti ar lapām (viena un otra), kur tiek salīdzinātas šāda veida flatfile datubāzes. Rezumējot, laikam sanāk, ka visātrākā ir txtSQL datubāze (neskaitot SQLite, kas tomēr ir visātrākā no visām, jo ir realizēta C valodā). Un, protams, tur nav apskatītas visas sarakstā nosauktās flatfile datubāzes.

WebKit dzinis ievieš klienta puses datubāzes

7 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (2 balsis)
Loading ... Loading ...
2,131 reizes apskatīts

WebKit blogā teikts, ka jaunākajā Webkit (Dzinis uz ko darbojas Safari pārlūks) nightly builds ir implementētas HTML5 klienta puses datubāzes. Tas nozīmē, ka web aplikācijas klienta pusē varētu uzglabāt un operēt ar datiem, izmantojot parastus SQL pieprasījumus. Pieprasījumi notiek ar Javascript palīdzību un ir asinhroni.

Lietošanas piemērs (ņemts no WebKit bloga):

var database = openDatabase("Database Name", "Database Version");

database.executeSql("SELECT * FROM test", function(result1) {
   // do something with the results
   database.executeSql("DROP TABLE test", function(result2) {
     // do some more stuff
     alert("My second database query finished executing!");
   });
});

Nez vai Firefox 3 versijai tādas lietas nav paredzētas ?

Microsoft nāk klajā ar PHP paplašinājumu priekš MSSQL

9 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (Nav vērtējuma)
Loading ... Loading ...
1,653 reizes apskatīts

Microsoft ir spēruši soli uz priekšu un ir izstrādājuši PHP paplašinājumu (extension), kas paredzēts, lai slēgtos klāt MSSQL 2000 un 2005 serveriem (Ieskaitot Express Edition). Pagaidām gan tā nav gala versija, bet šim paplašinājumam nākotnē vajadzētu aizstāt pašreizējo MSSQL paplašinājumu Windows serveros (Jā, paplašinājums ir pieejams tikai uz Windows). Ja vien Microsoft ar saviem licencēšanas noteikumiem nenogalinās savu veikumu.

Pašreizējam MSSQL paplašinājumam, kas izmanto novecojušu TDS protokolu, ir daudz mīnusu. No galvenajiem (manuprāt) varētu nosaukt - neatbalsta UCS-2 (Unicode) datu pārsūtīšanu (pašreizējam paplašinājumam nepatīk nulles baiti, kas UCS-2 datos ir neatņemama sastāvdaļa) un ir vāji implementēta kļūda atgriešana (kļūdas paziņojumi).

Protams, vēl gan nav skaidrs, vai Microsoft savā paplašinājumā ir atrisinājis šīs problēmas. Un vai klāt nav nākušas citas problēmas.

Novilkt paplašinājumu varat Microsoft lapā. Tas paredzēts lietošanai uz Win/PHP5 servera. Cik noprotu, PHP4 versijas atbalsta nav, bet nu nevajag arī. :) Arhīvā ir lietošanas instrukcijas.

Ja kādam dikti interesē, tad ir arī SQL Server 2005 Driver for PHP Team Blog, bet tur gan neko īpašu interesantu negaidu redzēt.

Vairāk informācijas:


Dizains bāzēts uz Silicon tēmas.
© 2012 Andra P žurnāls.