php框架

关于php命令行模式介绍

余生颓废 提交于 2020-03-12 17:05:46
php全集行模式,即php-cli,官方文档中称为: CLI SAPI(Server Application Programming Interface,服务端应用编程端口).听着挺复杂。其实是因为php原本为服务器端的脚本语言,所以引申出这个叫法。 与服务端模式的不同 服务端模式主要有两种工作方式: 作为web server的模式方式或作为一个cgi可执行程序. 前者,比如作为apach中的一个模块(如:php5apache2.dll); 后者作为可执行程序,如php-cig. 现在的替代者为php-fpm(FastCGI Process Manager). 看下php-fpm的配置。 在服务器上,放一脚本文件,内容: 我的官方群 点击此处 。 <?php phpinfo(); ?> 输出: ... Server API FPM/FastCGI Virtual Directory Support disabled Configuration File (php.ini) Path /etc/php7 Loaded Configuration File /etc/php7/php.ini Scan this dir for additional .ini files /etc/php7/conf.d ... 说明配置文件为 /etc/php7/php.ini的/etc/php7

一起了解 .Net Foundation 项目 No.17

拟墨画扇 提交于 2020-03-12 09:38:08
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧。 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。 Peachpie Compiler Platform Peachpie 是一款能够运行于 .Net 和 .Net Core 之上的编译器和运行时,它基于 Rosyln 进行构建。 该项目的目标是能够完全保持和 PHP 语言的兼容性,包括 PHP 7.1 和未来的发行版。 项目目标 更佳的性能: 基于 Peachpie 的广泛的类型分析以及 Microsoft Roslyn 的影响,能够提高 PHP 应用程序和组件的性能。 优秀的安全: 因为程序将会运行在标准化的托管的 .Net 和 .Net Core 环境中,所以运行代码将被全面核查,不会出现不安全的异常行为。 跨平台开发: 该项目将会把遗留的 PHP 代码编译为可移植类库,这使得开发者能够在微软平台上构建跨平台的应用和类库, Full .NET compatibility: compiled programs run on the reimplemented Peachpie runtime, fully compatibly with the PHP runtime. 完全于 .NET 兼容: 编译好的程序能够完美的兼容 Peachpie 和 PHP

一起了解 .Net Foundation 项目 No.17

本小妞迷上赌 提交于 2020-03-12 00:52:14
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧。 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。 Peachpie Compiler Platform Peachpie 是一款能够运行于 .Net 和 .Net Core 之上的编译器和运行时,它基于 Rosyln 进行构建。 该项目的目标是能够完全保持和 PHP 语言的兼容性,包括 PHP 7.1 和未来的发行版。 项目目标 更佳的性能 : 基于 Peachpie 的广泛的类型分析以及 Microsoft Roslyn 的影响,能够提高 PHP 应用程序和组件的性能。 优秀的安全 : 因为程序将会运行在标准化的托管的 .Net 和 .Net Core 环境中,所以运行代码将被全面核查,不会出现不安全的异常行为。 跨平台开发 : 该项目将会把遗留的 PHP 代码编译为可移植类库,这使得开发者能够在微软平台上构建跨平台的应用和类库, Full .NET compatibility : compiled programs run on the reimplemented Peachpie runtime, fully compatibly with the PHP runtime. 完全于 .NET 兼容 : 编译好的程序能够完美的兼容 Peachpie 和

一起了解 .Net Foundation 项目 No.17

不问归期 提交于 2020-03-12 00:29:53
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧。 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。 Peachpie Compiler Platform Peachpie 是一款能够运行于 .Net 和 .Net Core 之上的编译器和运行时,它基于 Rosyln 进行构建。 该项目的目标是能够完全保持和 PHP 语言的兼容性,包括 PHP 7.1 和未来的发行版。 项目目标 更佳的性能 : 基于 Peachpie 的广泛的类型分析以及 Microsoft Roslyn 的影响,能够提高 PHP 应用程序和组件的性能。 优秀的安全 : 因为程序将会运行在标准化的托管的 .Net 和 .Net Core 环境中,所以运行代码将被全面核查,不会出现不安全的异常行为。 跨平台开发 : 该项目将会把遗留的 PHP 代码编译为可移植类库,这使得开发者能够在微软平台上构建跨平台的应用和类库, Full .NET compatibility : compiled programs run on the reimplemented Peachpie runtime, fully compatibly with the PHP runtime. 完全于 .NET 兼容 : 编译好的程序能够完美的兼容 Peachpie 和

一份招PHP面试题

本秂侑毒 提交于 2020-03-11 11:05:53
PHP 软件工程师的面试题 1. 基本知识点 HTTP协议中几个状态码的含义:503 500 401 200 301 302。。。 Include require include_once require_once 的区别. PHP/Mysql中几个版本的进化史,比如mysql4.0到4.1,PHP 4.x到5.1的重大改进等等。 HEREDOC介绍 写出一些php魔幻方法; 一些编译php时的configure 参数 向php传入参数的两种方法。 ( mysql )请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别; error_reporting 等调试 函数 使用 您是否用过版本控制软件? ?*****心玫陌姹究刂迫砑拿质?? posix和perl标准的正则表达式区别; Safe_mode 打开后哪些地方受限. 写 代码 来解决多进程/线程同时读写一个文件的 问题 。 写一段上传文件的代码。 Mysql 的存储引擎,myisam和innodb的区别。 2. web 架构,安全,项目经验 介绍xdebug,apc,eAccelerator,Xcache,Zend opt的使用经验。 使用mod_rewrite,在 服务器 上没有/archivers/567.html这个物理文件时

一份招PHP面试题

耗尽温柔 提交于 2020-03-11 11:05:13
PHP 软件工程师的面试题 1. 基本知识点 HTTP协议中几个状态码的含义:503 500 401 200 301 302。。。 Include require include_once require_once 的区别. PHP/Mysql中几个版本的进化史,比如mysql4.0到4.1,PHP 4.x到5.1的重大改进等等。 HEREDOC介绍 写出一些php魔幻方法; 一些编译php时的configure 参数 向php传入参数的两种方法。 ( mysql )请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别; error_reporting 等调试 函数 使用 您是否用过版本控制软件? ?*****心玫陌姹究刂迫砑拿质?? posix和perl标准的正则表达式区别; Safe_mode 打开后哪些地方受限. 写 代码 来解决多进程/线程同时读写一个文件的 问题 。 写一段上传文件的代码。 Mysql 的存储引擎,myisam和innodb的区别。 2. web 架构,安全,项目经验 介绍xdebug,apc,eAccelerator,Xcache,Zend opt的使用经验。 使用mod_rewrite,在 服务器 上没有/archivers/567.html这个物理文件时

整理收藏一份PHP高级工程师的笔试题

丶灬走出姿态 提交于 2020-03-11 11:03:08
整理了一份PHP高级工程师的 笔试题 ,问题很全面。嗯,基本上这些题都答得不错,那么你应该可以胜任大部分互联网企业的PHP职位了。下面直接上题。 1. 基本知识点 HTTP协议中几个状态码的含义:503,500,401,200,301,302。。。 include,require,include_once,require_once 的区别。 PHP/Mysql中几个版本的进化史,比如mysql4.0到4.1,PHP 4.x到5.1的重大改进等等。 HEREDOC介绍。 写出一些php魔术方法。 一些编译php时的configure 参数。 向php传入参数的两种方法。 (mysql)请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别; error_reporting 等调试函数使用。 您是否用过版本控制软件? 如果有您用的版本控制软件的名字是? posix和perl标准的正则表达式区别。 Safe_mode 打开后哪些地方受限。 写代码来解决多进程/线程同时读写一个文件的问题。 写一段上传文件的代码。 Mysql 的存储引擎,myisam和innodb的区别。 2. web 架构,安全,项目经验 介绍xdebug,apc,eAccelerator,Xcache,Zend opt的使用经验。 使用mod

PHPer 为什么会被 Javaer 鄙视?

馋奶兔 提交于 2020-03-11 05:38:41
最近看了知乎上的一个话题 「在工作中,为什么 Java 程序员常常瞧不起 PHP 程序员?」 个人从业多年,用过的后端语言 ASP、ASP.NET、Java、PHP、Node.js、Python,如果你非要让我说哪种语言好,我会说「凡是宏哥说的都是对的,凡是宏哥提倡的都要坚持。只有真正的理解了宏哥思想才可以洞穿一切,走出空谷。」话不闲谈,咱们先说说我对 Java 的看法。 Java 在我看来好比重型武器,而且武器种类如王牌特工里,那位老特工给新特工展示的武器库一样丰富,就 Github 上的开源项目来说,远不止这些。 那么背后说明了什么?让我们引申出几个问题。 为什么 Java 这么重型?为什么 Java 思想开阔? 其实一开始 Java 就是以大型的服务器得解决方案而存在的,所以面对的都是企业级比较重型的需求(典型的银行项目、房产项目),对比一下淘宝和 ECShop,虽然最底层需求都是商城类整站,但是后者明显需求要单薄很多。那么也可以说 Java 是变相解决了更多的问题,自然可以说 Java 思想就开阔了。 Java 在团队协作中我的直观感觉就是库和标准。Java 有着数不完的现实标准库和标准。而且一个很多人不认为是要害的问题就是 Java 有好的 IDE,在如 Eclipse 上写出程序,错误会及时爆出,运行不了基本编译时就会报告出绝大多数错误。而 PHP

数据模型层Model

此生再无相见时 提交于 2020-03-10 19:14:51
因为我们要把数据从数据库获取到的话,需要使用数据模型层Model来获取。模型层Model和Controller一样也是一个类文件。 如果要从数据库里面获取数据的话,第一步需要的是TP框架它关于数据库的这个配置文件给修改掉。 先找到Home->Conf->里面的config.php文件夹打开,在这里边加上关于TP框架数据库的配置,或者可以修改。如下图 再找到TP框架本身的关于数据库的设置 路径是thinkphp->Thinkphp->Conf->convention.php打开后搜索找到关与需要修改的数据库的配置拿出来复制粘贴到config.php文件里面。 其中上图中的启用字段缓存配置文件在开发阶段最好改成false。默认是true 如果开启了字段缓存,那么现在所建的数据表,所有的字段都会被缓存下来,如果后期再去修改了字段。例如添加或修改了一个字段后它都不会表现出来 而且往里添加数据的时候就会报错。开发过程中建议打成false,这样后期再去修改数据库的话也没有关系,它能够立马显示出来。 这样设置完成数据库的配置文件后就可以取访问数据库里面的数据了。 创建模型对象来访问数据库: 在TP框架里面创建访问数据库对象有两种方法分别是M方法和D方法 首先是M方法: <?php namespace Home\Controller; use Think\Controller; class

php框架之odp(一)

两盒软妹~` 提交于 2020-03-10 11:30:45
熟悉odp框架的使用已经快一个月了,今天总结一下。odp和yii都是成熟的常用的php框架,因为odp是公司内部开发的,且公司内部用odp的较多,所以我就从odp框架入手。仅仅纪录自己的学习体会 一、安装及配置 1、安装很简单,创建安装目录,然后在linux上使用wget命令从获取地址下载,然后解压,最后在安装目录下执行bin/odp_install即可。 例如:(仅仅举例而已,请下载最新的版本) 出现如下即安装成功 运行一下命令可以查看安装信息 bin/ocm list #查看安装的ODP组件列表 php/bin/php -m #查看php扩展的加载情况 echo 'p get_loaded_extensions()' | hhvm/bin/hhvm -m debug #查看hhvm的扩展加载情况 2、配置 odp服务器有两种nginx和lighttpd,推荐使用nginx。启动方式如下: webserver/loadnginx.sh start webserver/bin/lighttpd.sh start 运行环境分php和hhvm两种,启动方式如下: php/sbin/php-fpm start hhvm/bin/hhvm_control start 注意: (1)服务器可能后出现启动失败的情况,一般情况是默认端口8080被占用,所以分别在对应的配置文件中更改端口号即可。