好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php图形用户界面 php图形化编程

很多站长朋友们都不太清楚php图形用户界面,今天小编就来给大家整理php图形用户界面,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 运用PHP可以做什么项目啊 2、 PHP典型模块与项目实战大全:PHP能做什么 3、 Php cli是守护进程的吗 4、 用哪种语言编写图形用户界面更方便? 5、 在linux操作系统下编写PHP程序,一定要安装图形化界面吗?如题 谢谢了 运用PHP可以做什么项目啊

可以做一切。PHP 主要专注于服务器端脚本,所以你可以完成其他 CGI 程序所能够完成的一切,比如数据收集、生成动态页面内容,或者发送和接收 Cookie。但是 PHP 能够做更多的事情。

使用 PHP 脚本的三个主要领域。

服务器端脚本。这是 PHP 最传统也是最主要的目标领域。你需要三种事物来完成这项工作。PHP 解析器(CGI 或者服务器模块),一个 Web 服务器和一个 Web 浏览器。你需要运行 Web 服务器,以一个已连接的 PHP 安装。你可以使用 Web 浏览器来访问 PHP 程序输出,通过服务器查看 PHP 页面。所有这些都可以在你的本地机器中运行,如果你只是体验 PHP 编程的话。关于更多信息请参考安装指导部分。

命令行脚本。你可以在无需任何服务器或者浏览器的情况下来运行 PHP 脚本。你只需要 PHP 解析器来用于这种方式。这是常规脚本扩展使用 cron(在 Unix 或者 Linux 中)或者 Task Scheduler(在 Windows 中)时的理想用法。这些脚本同样可以用于简单的文字处理任务中。关于更多信息,请参考:[PHP 的命令行用法]。

编写桌面应用程序。PHP 大概不是创建拥有图形用户界面的桌面应用程序时最好的编程语言,但是如果你非常了解 PHP,并且愿意在你的客户端应用程序中使用一些高级 PHP 特征,你同样可以使用 PHP-GTK 来编写这样的程序。你同样拥有通过这种方式来编写跨平台应用程序的能力。PHP-GTK 是一种 PHP 扩展,并没有包括在主要的发行中。如果你对 PHP-GTK 感兴趣,可以访问它自己的网站。

PHP 可以在所有主流操作系统中使用,包括 Linux、许多种不同的 Unix(包括 HP-UX,Solaris 和 OpenBSD)、Microsoft Windows、Mac OS X,RISC OS 等等。PHP 现在同样支持大部分的 Web 服务器。这包括 Apache、Microsoft Internet Information Server、Personal Web Server、Netscape 和 iPlanet Server、Oreilly Websita Pro Server、Caudium、Xitami,OmniHTTPd 等等。主流的服务器以一种模块来提供 PHP 服务,而其他的则支持 CGI 标准,PHP 可以作为一个 CGI 处理器来工作。

通过使用 PHP,你将拥有选择操作系统和 Web 服务器的自由。此外,你同样可以选择使用过程编程或者面向对象编程,还是它们的混合体。虽然并不是每种标准的 OOP 特征都在 PHP 4 中被实现,多数代码库和大型应用程序(包括 PEAR 库)都是使用 OOP 代码所编写的。PHP 5 弥补了 PHP 4 中与 OOP 相关的弱点,并且引入了一个完整的对象模型。

使用 PHP 你并不局限于输出 HTML。PHP 的能力包括输出图片,PDF 文件以及甚至是被敏捷生成的 Flash 影片(使用 libswf 和 Ming)。你同样可以输出任何简单的文字,比如 XHTML 和任何其他 XML 文件。PHP 可以自动生成这些文件,并且把它们保存在文件系统中,来代替它们的打印输出,为你的动态内容形成一个服务器端缓存。

PHP 中最强大并且最重要的特征之一就是它提供广泛的数据库支持。编写启用了数据库支持的 Web 页面是如此的简单。以下列表就是当前被支持的数据库:

Adabas D

dBase

Empress

FilePro(只读)

Hyperwave

IBM DB2

Informix

Ingres

InterBase

FrontBase

mSQL

Direct MS-SQL

MySQL

ODBC

Oracle(OCI7 和 OCI8)

Ovrimos

PostgreSQL

SQLite

Solid

Sybase

Velocis

Unix dbm

我们同样拥有一个数据库抽象扩展(命名为 PDO)来允许你通过该扩展来透明地使用任何被支持的数据库。另外 PHP 还支持 ODBC(Open Database Connection 标准),因此你能够连接到任何支持这个世界级标准的其他数据库。

PHP 同样支持与使用 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(在 Windows 中)的其他服务的对话。你同样可以打开原始的网络套接字并且使用任何其他协议与之交互。PHP 还支持所有 Web 编程语言可视化之间复杂的 WDDX 数据交互。与交互连接的对话,PHP 还支持 Java 对象的例示并且透明地把它们当成 PHP 对象来使用。你同样可以使用我们的 CORBA 扩展来访问远程对象。

PHP 拥有非常有用的文字处理特征,用 POSIX Extended 或者 Perl 正则表达式来解析 XML 文件。关于解析并且访问 XML 文档,PHP 4 还支持 SAX 和 DOM 标准,并且你同样可以使用 SXLT 扩展来转换 XML 文档。PHP 5 标准化了 libxml2 实体基础的所有 XML 扩展并且扩展特征集添加了 SimpleXML 和 XMLReader 支持。

最后,但不是至少,我们还拥有许多其他有趣的扩展,mnoGoSearch 搜索引擎功能、IRC Gateway 功能、许多压缩实用工具(gzip、bz2,zip)、日历转换、翻译······

与你在该页中所见到的关于 PHP 所提供的特征和益处的不完全列表一样。阅读关于 PHP 的安装部分,并且查看各种扩展所提及的功能参考部分。

PHP典型模块与项目实战大全:PHP能做什么

  PHP能做什么

PHP初学者的一个主要疑问就是 PHP能用来做什么?按照PHP手册上的经典解释就是 PHP能做任何事!

下面为读者具体的介绍PHP主要的应用领域 PHP是运行于服务端的脚本程序 因此可以用其完成任何CGI(Common Gateway Interface)程序能够完成的工作 CGI工作流程如图 所示 CGI主要用于完成在B/S(Browser/Server)模式下的应用开发 例如 动态页面输出 获取表单数据 创建或接收Session/Cookies

图   CGI工作流程示意图

PHP主要应用于以下 个领域

服务端脚本

服务器脚本运行模式需要具备 个条件 PHP解析器(CGI或者服务器模块) Web服务器 Web浏览器

具体执行流程 首先运行Web服务器 然后安装并配置PHP 最后可以用Web浏览器访问PHP程序的输出 即浏览服务端的PHP页面(或数据输出)

命令行脚本

通过命令行模式运行PHP脚本 这种模式下不需要服务器的支持或者依赖浏览器的触发 在命令行脚本模式下仅需要PHP解析器来执行 通常这种方法被用在Windows和Linux平台下做日常运行脚本使用 如某些守护程序等 当然这些脚本也可以用来处理简单的文本

编写桌面应用程序

PHP也许并不完全适合用来做图形界面应用程序 但是开发人员同样可以在客户端程序应用某些PHP的高级特性 通过使用PHP GTK来编写这些程序 PHP GTK是PHP的一个扩展 并不包含在标准的开发包中 开发人员需要单独编译它 通过PHP GTK可以建立独立的GUI(用户图形界面)应用程序 例如 音频播放器 文本编辑器 数据库后台等

       返回目录 PHP典型模块与项目实战大全

       编辑推荐

       Java Web开发详解

       PHP Web开发学习实录

lishixinzhi/Article/program/PHP/201311/21535

Php cli是守护进程的吗

php_cli模式简介

php-cli是php Command Line Interface的简称,如同它名字的意思,就是php在命令行运行的接口,区别于在Web服务器上运行的php环境(php-cgi, isapi等) 也就是说,php不单可以写前台网页,它还可以用来写后台的程序。 PHP的CLI shell脚本适用于所有的PHP优势,使创建要么支持脚本或系统甚至与GUI应用程序的服务端!——注:windows和linux下都支持php_cli模式

PHP-cli应用场景:

1.多线程应用

这方面的好处,引用鸟哥的话:

优点:

1. 使用多进程, 子进程结束以后, 内核会负责回收资源

2. 使用多进程,子进程异常退出不会导致整个进程Thread退出. 父进程还有机会重建流程.

3. 一个常驻主进程, 只负责任务分发, 逻辑更清楚.

php的多线程—没错就是php多线程应用,虽然大家都普遍认为php没有多线程(curl属于模拟多线程而不是真实的),但是在php_cli模式下的php彻底的是属于多线程。这个时候php属于linux的一个守护进程。 在本人之前写过的《PHP多线程批量采集下载美女图片(续)》的时候在采集程序里虽然使用curl来模拟多线程,但是在浏览器执行的时候也是会遇到执行超时或内存abort而导致程序中断,(要尝试几次才可以彻底成功),但是如果在php-cli模式下执行,你就会发现这个程序执行的很快,php多线程执行的优势被彻底表现出来了.

备注:这种多线程方式不是很成熟,不适合大规模的生成应用,偶尔使用还是可以的

2.定时执行php程序

利用linux的cron方式,那么这个方式是如何定时执行php程序?请看下文

3.开发桌面程序

你可以做您的Windows或Linux中使用PHP的图形用户界面(GUI)应用!所有你需要的是PHP的命令行接口和一包GTK。这将允许建立真正的便携式图形用户界面应用程序(呵呵,之前只是知道php可以做桌面程序,现在才知道是使用php_cli模式),并且不需要学习别的。

4.编写PHP的shell脚本

如果你不会bash shell或者Perl等的使用,但是你又需要一些脚本去执行的时候,怎么办?这个时候你完全可以使用你熟悉的php编写shell脚本,这个时候你是不是突然感觉PHP是不是太强大了!—–真正做到一种语言,到处开发!

PHP_CLI使用方法

win下面的执行方法:

假设php.exe 在D:xamppphp在dos命令在可以这个执行:

复制代码 代码如下:D:\xamppphpphp.exe D:\xampphtdocstest.php

就可以执行test.php这个文件了 。这里推荐win平台下xampp集成环境,真正比wamp强大N倍,这个集成包可以直接进入dos模式。

linux下php_cli使用

首先找到你安装php的路径,以我为例:

php安装在路径/usr/local/php/bin/php下

复制代码 代码如下:/usr/local/php/bin/php /usr/local/apache/htdocs/a.php  

就可以执行a。php文件

PHP_CLI编程需知

如何检测环境支持php_cli模式?

复制代码 代码如下:

<?php

//方法1

if (PHP_SAPI === 'cli')

{

// ...

}

//方法2

if (php_sapi_name() === 'cli')

{

// ...

}

PHP_ClI如何接收参数?

默认情况下/usr/local/php/bin/php接收参数是$argv,这个变量是固定的!在php文件中var_dump($argv);

得到下面结果:

可以写个简单的处理函数把这个方式转化为大家常用的GET/post的参数模式。

简单代码:

复制代码 代码如下:

<?php

function parseArgs($argv){

array_shift($argv);

$out = array();

foreach ($argv as $arg){

if (substr($arg,0,2) == '--'){

$eqPos = strpos($arg,'=');

if ($eqPos === false){

$key = substr($arg,2);

$out[$key] = isset($out[$key]) ? $out[$key] : true;

} else {

$key = substr($arg,2,$eqPos-2);

$out[$key] = substr($arg,$eqPos+1);

}

} else if (substr($arg,0,1) == '-'){

if (substr($arg,2,1) == '='){

$key = substr($arg,1,1);

$out[$key] = substr($arg,3);

} else {

$chars = str_split(substr($arg,1));

foreach ($chars as $char){

$key = $char;

$out[$key] = isset($out[$key]) ? $out[$key] : true;

}

}

} else {

$out[] = $arg;

}

}

return $out;

}

var_dump($argv);

var_dump(parseArgs($argv));exit;

执行结果:

当然实现的方法不止一个,大家可以尝试其他方法实现!

例外关于php的cli还有很多参数可以加入:具体可以参考:

关于定时执行

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业,周期性作业,比如备份数据 打开/etc/crontab,添加:

复制代码 代码如下:

/usr/bin/php -f /data/htdocs/test.php

用哪种语言编写图形用户界面更方便?

C/S结构的,用VB,delphi都比较容易

B/S的,用asp、jsp、php就行

最好别多语言混用,

在linux操作系统下编写PHP程序,一定要安装图形化界面吗?如题 谢谢了

不一定,LINUX有VI编辑器,功能很强大的. 第二,你完全可以在WINDOWS下编写,测试后放入LINUX。

关于php图形用户界面的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php图形用户界面 php图形化编程的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did208393
更新时间:2023-05-03   阅读:24次

上一篇: php短信接口对接 php发送短信

下一篇:包含phplua表的词条

最新资料更新

  • 1.php图片打不开 php打不开文件
  • 2.php数组逗号分隔 php中的输出语句 能使用逗号分隔多个表达式
  • 3.如何知道php密码 php确认密码
  • 4.关于php_ssh.dll的信息
  • 5.phpkey排序 php 排序函数
  • 6.关于PHPchmod的信息
  • 7.包含asp和php互通的词条
  • 8.php登录和注册 php登录和注册不使用数据库
  • 9.输出jsonphp代码 js 输出json
  • 10.php数组冒泡排序 php冒泡排序面试题
  • 11.php内存监控视频 视频监控内存计算
  • 12.php使用嵌套for php解析嵌套json
  • 13.php延迟0.1 php延迟执行不影响页面展示
  • 14.PHP网站防止挂马 php防止直接访问
  • 15.phpcrc-itu的简单介绍
  • 16.php求数组个数 php求数组的和
  • 17.php瀑布流响应 html 瀑布流
  • 18.php降低curl版本 php怎么升级版本
  • 19.php半角全角 全角半角字符切换
  • 20.扫描登录php代码 扫描登录php代码错误

CopyRight:2016-{hedonghua:year}{hedonghua:sitegs} 备案ICP:湘ICP备09009000号-16 {hedonghua:sitejym}
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]