PHP có được sử dụng cho ứng dụng máy tính để bàn không?

Mặc dù PHP chủ yếu được sử dụng để phát triển web, nhưng nó có thể được sử dụng để tạo các ứng dụng máy tính để bàn thông thường. Bây giờ bạn đã biết điều đó là có thể (và đã có từ khá lâu), bạn có thể muốn được thông báo về các lựa chọn khả thi của mình

Một số tùy chọn bạn có là PhpDesktop, PHP-GTK, PHP Nightrain và Exeoutput. Tất cả các tùy chọn được đề cập trước đó đều miễn phí ngoại trừ Exeoutput

Phần còn lại của hướng dẫn này sẽ đề cập đến PhpDesktop và gói thời gian dài PHP-GTK


PHPMáy tính để bàn

PHP là một ứng dụng rất đơn giản có thể được sử dụng để tạo một ứng dụng máy tính để bàn trong vài phút. Sau khi bạn tải xuống và giải nén tệp zip, bạn di chuyển thư mục đến bất cứ đâu bạn muốn. Sau đó, bạn click vào file ‘exe’ để chạy ứng dụng. Bản thân ứng dụng này về cơ bản là trình duyệt Chrome có thể diễn giải PHP, SQL, html và css điển hình. Không giống như một ứng dụng web thông thường, nó có thể chạy độc lập bằng tệp cơ sở dữ liệu SQLite (được bao gồm trong ví dụ)

Nói chung, về cơ bản, nó là một ứng dụng web có thể tự chạy trong thư mục riêng của nó. Tuy nhiên, bạn có thể sử dụng cơ sở dữ liệu từ xa nếu muốn. Tuy nhiên, nếu bạn có ý định nhờ người khác tải xuống và sử dụng ứng dụng máy tính để bàn tùy chỉnh của mình, bạn có thể muốn cơ sở dữ liệu Sqlite di động vì nó là tệp đẹp, tiện lợi, có thể di chuyển và chạy rất nhanh

Có thể tải xuống PHPDesktop từ Google tại url https. //mã số. Google. com/p/phpdesktop/

MYSQL so với Sqlite

Vì sử dụng Sqlite là một lựa chọn chất lượng cho cơ sở dữ liệu của bạn, nên bạn sẽ có thể sử dụng các kỹ năng mySQL của mình và thao tác với cơ sở dữ liệu bằng một công cụ miễn phí như Sqlite Studio được tải xuống từ trang web của họ hoặc Sqliteman. Công cụ này giúp bạn dễ dàng chạy truy vấn, tạo bảng và thay đổi cơ sở dữ liệu theo ý thích của mình

Ngoài ra, bạn có thể sử dụng Linux và chạy bảng điều khiển Sqlite giống như bảng điều khiển mySQL


Sử dụng Sqlite với Dòng lệnh Linux

Ví dụ dưới đây giải thích cách truy cập dấu nhắc sqlite>. Cách sử dụng của nó có thể được tìm thấy tại các trang web như http. //www. hướng dẫn. com/sqlite/sqlite_commands. htm và http. //www. sqlite. tổ chức/cli. html

gốc# sqlite3 my_database. sqlite

Mặc dù sử dụng Sqlite rất giống với mySQL, nhưng bạn nên biết rằng nhiều truy vấn mySQL như ‘mysqli_query’ và ‘mysqli_fetch_assoc’ sẽ không hoạt động với Sqlite. Bạn sẽ cần kết nối với cơ sở dữ liệu của ứng dụng php của mình bằng PDO (Đối tượng dữ liệu PHP). Ví dụ dưới đây sẽ chỉ ra cách kết nối với PDO và xuất các hàng từ một bảng

Ngoài việc truy vấn cơ sở dữ liệu, bạn có thể gặp phải những khác biệt nhỏ khác khi sử dụng cơ sở dữ liệu. Ví dụ: với mySQL, bạn có thể có một trường có kiểu 'int' tự động tăng. Với Sqlite, bạn sẽ thay đổi loại đó thành 'INTEGER' và biến nó thành khóa chính

Sử dụng PDO cho các kết nối cơ sở dữ liệu trong các dự án của bạn có thể giúp chuyển ứng dụng mysql sang ứng dụng Sqlite dễ dàng hơn

function PDO_Connect($mydb_file)
{
global $PDO;
$mydb_file;
$user=””;
$password = “”;
$PDO = new PDO($mydb_file, $user, $password);
$PDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
}

$db_file = “. /sqlite-cơ sở dữ liệu. db”;
PDO_Connect(“sqlite. $db_file”);

$command = “CHỌN id, url DISTINCT TỪ các url WHERE enable='1′ “;
$sth = $PDO->prepare($command);
$sth->execute();
$result = $sth->fetchAll();

foreach($result as $key => $val) {
$urls[] = $val['url'];
}
}

Đoạn mã bên dưới sử dụng hàm PDO_Connect() để kết nối với cơ sở dữ liệu. Sau đó, câu lệnh được chuẩn bị, thực thi và một mảng được trả về với tên ‘$result’. Cuối cùng, mỗi phần tử của mảng được phân tích cú pháp và một mảng khác của mỗi giá trị được thêm vào mảng ‘$urls’

Chuyển đổi Cơ sở dữ liệu mySQL sang Cơ sở dữ liệu Sqlite

Nếu bạn định tạo cơ sở dữ liệu Sqlite từ cơ sở dữ liệu mySQL, bạn có thể thực hiện dễ dàng bằng dòng lệnh linux. Một ví dụ được hiển thị bên dưới để thực hiện chuyển đổi. Tập lệnh mysql2sqlite. sh có thể được tải xuống tại đây từ Github

root# apt-get cài đặt sqlite3

nguồn gốc#. /mysql2sqlite. tên người dùng sh -u -pMyPassword cơ sở dữ liệu_từ. cơ sở dữ liệu sqlite3_to. sqlite


PHP-GTK

PHP-GTK đã xuất hiện kể từ lần phát hành đầu tiên vào năm 2001. Mặc dù trang web và mã trông hơi lỗi thời nhưng nó vẫn hoạt động. Có thể tải xuống PHP-GTK từ http. //pigii. nguồn. bọc lưới/

PHP-GTK rất đơn giản để sử dụng. Bạn tải file về và cài đặt. Thông thường, nó sẽ cài đặt vào thư mục Tệp chương trình của bạn. Sau đó, bạn có thể di chuyển thư mục đến bất kỳ vị trí nào bạn muốn; . thư mục vì đây là một vị trí rất dễ làm việc với

Khi bạn có thư mục làm việc của mình, bạn có thể tạo một ‘. cmd' trong đó. Bên trong '. cmd’, bạn có thể thêm một dòng tương tự như hình bên dưới

"%ĐĨA CD%\. \. \Desktop\PHP-GTK. 201\php. exe”  “%CD%\demos\components\stock-browser2. php”

Dòng sẽ chạy php. exe và sẽ mở tệp nằm trong thư mục ‘demos\components’. Đó là điều cơ bản để bắt đầu và có thể sử dụng PHP-GTK. Để xây dựng một ứng dụng đẹp, đầy đủ lại là một câu chuyện khác

Chúng tôi có thể sử dụng PHP cho ứng dụng máy tính để bàn không?

PHP Desktop là một dự án mã nguồn mở được thành lập bởi Czarek Tomczak vào năm 2012 để cung cấp cách phát triển các ứng dụng GUI dành cho máy tính để bàn gốc bằng các công nghệ web như PHP, HTML5, JavaScript và SQLite

Làm cách nào để chuyển đổi mã PHP sang ứng dụng máy tính để bàn?

Nếu bạn muốn chuyển đổi ứng dụng web dựa trên PHP và MYSQL của mình thành Ứng dụng dành cho máy tính để bàn thì bạn chỉ cần chọn thư mục nguồn PHP từ cửa sổ dự án mới hoặc bạn cũng có thể sao chép tất cả các tệp từ thư mục public_html của máy chủ web sang thư mục www và chọn thư mục www

Ngôn ngữ nào chủ yếu được sử dụng cho ứng dụng máy tính để bàn?

Đối với các ứng dụng dành cho máy tính để bàn, bạn sẽ chọn một ngôn ngữ tương thích với hệ điều hành mà bạn đang sử dụng. Một số lựa chọn phổ biến cho kiểu phát triển này bao gồm C++, C# và Go .

MYSQL có thể được sử dụng cho ứng dụng máy tính để bàn không?

Có, tất nhiên rồi . Nó là mã nguồn mở, dễ bắt đầu sử dụng, nhẹ và phù hợp với nhu cầu của bạn. Không, MySQL không chỉ dành cho các ứng dụng web. Có nhiều ứng dụng của miền sản phẩm và công cụ đang sử dụng nó.