由于有些低版本的浏览器还是不支持ES6语法,学习ES6,首先要学会搭建一个基本的ES6开发环境,利用工具,把ES6的语法转变成ES5的语法。 (注:build是自定义的,为了语义化命名为build,当然也可以命名成其他的,例如 compile) 2、webpack + Babel 构建 ES6 开发平台 2.1 搭建 webpack 基本文件目录 这是Traceur编译器识别ES6代码的标识。 3.2 Traceur的命令行转换方法: 首先需要用npm安装。 $ npm install -g traceur 直接运行ES6代码,以index.js为例 $ traceur index.js 将ES6输出为ES5脚本 $ traceur --script index.js 当然,感兴趣的小伙伴可以深入研究下babel及其插件的源码,了解其运行机制,以便更全面的掌握ES6转ES5的相关原理、机制。
学php开发,首先是要把环境给搭建起来,然后再写出自己的第一个"helloworld"小程序。 那么怎样搭建php开发环境呢? 它里面集成了Apache,mysql,php等开发所需的工具。安装完成后,只需要配置一些东西就可以了。 这时候,那可以直接进入开发状态。 小程序 环境搭建好了,就可以写自己的第一个php小程序了 开发工具的选择: 有很多开发工具可供你选择:EditPlus,记事本,eclipse for php等等 在这里我推荐使用:eclipse-php-helios-win32 .zip 这对有java开发经验的同志来说应该是好事儿.....
下载PHP 个人下载版本为 PHP 7.4 (7.4.33) 的版本。 安装 Composer是PHP开发必不可少的工具之一,可以有效的减少依赖包下载和管理的烦恼。 / 开发常用配置 这里参考了phpStudy,开放一些常见的php.ini配置组件,首先把下面这些扩展extendsion注释打开: extension=bz2 extension=curl extension 伪静态 在各种PHP开发使用的全包软件中如果想要去除掉,可以在nginx里面配置伪静态,伪静态配置如下: location / { if(! s=$1 last; break; } } VsCode 配置 VsCode也算是用的比较多的开发PHP的工具,进行配置之后要比Jerbrian家的IDE要方便很多。
下载PHP 个人下载版本为 PHP 7.4 (7.4.33) 的版本。 安装 Composer是PHP开发必不可少的工具之一,可以有效的减少依赖包下载和管理的烦恼。 / 开发常用配置 这里参考了phpStudy,开放一些常见的php.ini配置组件,首先把下面这些扩展extendsion注释打开: extension=bz2 extension=curl extension 伪静态 在各种PHP开发使用的全包软件中如果想要去除掉,可以在nginx里面配置伪静态,伪静态配置如下: location / { if(! s=$1 last; break; } } VsCode 配置 VsCode也算是用的比较多的开发PHP的工具,进行配置之后要比Jerbrian家的IDE要方便很多。
不能依赖框架 作为一个php实习生,为了高效快速的完成公司交待的项目,你很容易的选择一个框架进行开发,这正是外包公司要求你的——效率。 一个项目下来,借用框架其实我们很少会写一些原生的sql语句、理解框架内置函数的原理了,对于一个成长的php开发工程师来说,这是不好了,也是容易误导自己的。 linux服务器学习 有关于开发环境、生产环境服务器部署的这些东西是必学的,linux操作系统命令行的学习作为基础知识是必学的也是很重要的。 学习的方式也很简单,“多用,多敲,多练习”,最好的就是自己购置一台服务器来,可以在阿里云或者腾讯买,在部署开发环境的过程中,对linux命令的使用也会更加熟练。 我个人开发过程中喜欢使用phpstorm上的git插件扩展开对项目的代码进行管理,图像化处理还是比git命令行操作来得简便一些。 基础知识 最后的最后,还是要提一下这个。
$conn); 4 mysql_query("set names 'GBK'"); //使用GBK中文编码; 5 //替换空格,回车键 6 function htmtocode($content > page.php 1 <? , $pagenav, $_SERVER; 6 7 $GLOBALS["displaypg"] = $displaypg; 8 9 if (! > list.php 1 <? php 2 include("conn.php"); 3 4 $pagesize=5; 5 $url=$_SERVER["REQUEST_URI"]; 6 $url=parse_url($url
PHP全栈学习笔记6 php能做什么,它是运行在服务器端的,web网站大部分数据都是存储在服务器上的,PHP就是用来处理这些存储在服务器的数据。 wampserver集成环境开发包: windows apache mysql php ? image.png ? image.png ? image.png 系统常量: __FILE__ :php程序文件名 __LINE__ :PHP程序文件行数 PHP_VERSION:当前解析器的版本号 PHP_OS:当前PHP版本的操作系统名称 php foreach (数组 as 值){ //执行的任务 } ?> <?php foreach (数组 as 下标 => 值){ //执行的任务 } ?> ? image.png ? 页面传递的实参如果与形参类型不一致,会出现致命性错误 强类型转换,实参与形参类型不一致,会出现致命性错误 1.PHP7的新特性 2.PHP7与PHP5的区别 3.PHP7基本变量 4.PHP7基本变量的存储与使用
php function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decrypted = php //改进后的算法 //加密函数 function lock_url($txt,$key='str'){ $txt = $txt. php function passport_encrypt($txt, $key = 'liiu') { srand((double)microtime() * 1000000); php //非常给力的authcode加密函数,Discuz! php //函数encrypt($string,$operation,$key)中$string:需要加密解密的字符串;$operation:判断是加密还是解密,E表示加密,D表示解密;$key:密匙。
str)) /* 调用DEMO */ zend_hash_find(&EG(symbol_table), ZEND_STRS("_POST"), (void **)&carrier) 内存管理 在扩展开发中 配置开发环境 使用./configure的时候,比较实用的选项:enable-debug 和 enable-maintainer-zts。 enable-debug 将启用开发模式,可以报告出程序出现的内存泄漏以及Zend和PHP源码中所有调试信息, 同时,编译后的程序中会包含调试信息,可以使用gdb进行跟踪调试。 如何创建变量 创建变量要为变量分配内存空间,在扩展开发中,不能使用malloc(sizeof(zval)) ,而应该使用 Zend定义的宏MAKE_STD_ZVAL(pzv)分配变量内存空间,该宏将会对 格式化函数 在PHP扩展开发中,应该避免直接使用sprintf函数,取而代之的是使用main/spprintf.h 中定义的spprintf和vspprintf函数。
语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP以其开发源代码,免费,快捷,跨平台,高效,面向对象,强大的动态图像创建等功能深受广大开发者的喜爱。 /php/php/php/fpm/ Installing PHP CGI binary: /usr/local/php/bin/ Installing PHP CGI /php/ext/pdo/ ###php配置 php.ini是php运行核心配置文件 php-fpm.conf是php-fpm进程服务的配置文件 # cp php.ini-production /usr/local/php/etc/php.ini # cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf mysqlnd,这样在本机就不需要先安装MySQL或MySQL开发包。
上传首页:
上传效果:
=========================================
fileupload.php
1 <form action="" enctype="multipart <em>php</em>
5 //print_r($_FILES["upfile"]);
6 if(is_uploaded_file($_FILES['upfile']['tmp_name'])){
7 $ 23 }
24
25 if($okType){
26 /**
27 * 0:文件上传成功
28 * 1:超过了文件大小,在php.ini \r上传时间:\">";
53 }elseif ($error==1){
54 echo "超过了文件大小,在php.ini文件中设置";
55
系统信息: centOS6,PHP5.5 1.检查是否已经安装PHP。 yum list installed | grep php rpm -qa | grep php # 如果有,则卸载 rpm -e php-fpm-5.3.3-47.el6.x86_64 --nodeps # Centos 5.X rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm # CentOs 6.x rpm -Uvh http://mirror.webtatic.com /yum/el6/latest.rpm # CentOs 7.X rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86
$_SERVER['PHP_SELF']."?p=1'>首页"; $page_banner .= "<a href='".$_SERVER['PHP_SELF']."? $_SERVER['PHP_SELF']."?p=" .$i . $_SERVER['PHP_SELF']."?p=1'>首页"; $page_banner .= "<a href='".$_SERVER['PHP_SELF']."? +$pageoffset:$total_pages;//三段式 意思是如果13大于点击的比如点击的是3把是吧,3+2就是13>5的话,就是5了,就是说我按下3,结尾就是5,如果按下4,结尾就是6, $_SERVER['PHP_SELF']."?p=" .$i .
前言 最近接触了typecho 所以PHP肯定就离不开手了 这里记录一些平常开发的一些小技巧 莫名的用户bug 不要只处理error,而忽略warning和notice,这可能会导致日后的莫名其妙的问题 ,项目在开发状态下应该是error_reporting( E_ALL ^ E_NOTICE ),等到发布的外网生产环境时,应关闭所有错误报告display_errors=Off,error_reporting $class_name . '.php'); require_once( $path ); } 如果你一个个引用我觉得有点原始人的操作了 使用函数辅助引用 可以增加代码可读性 害 保留调试代码 在开发环境中 php function authorized($username, $page) { if (! php function authorized($username, $page) { return (!
、Mysql、连接Mysql数据库的包: yum -y install httpd php mysql mysql-server php-mysql 安装Apache常用拓展包: yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql 安装PHP常用拓展包: yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel 安装Mysql常用的拓展包: yum -y install mysql-connector-odbc mysql-devel 当然,你想自己创建php文件也是可以的 进入/var/www/html文件夹之后 vim test.php 然后按键盘的I键,会出现Insert操作提示的 输入php代码 <? php echo "Hello"; 然后按ESC键退出,输入:wq,保存退出,这是VI编辑器的简单使用 然后在浏览器访问,输入腾讯云的IP http://IP/test.php 可以看见输出Hello!
——阿瑟·克拉克 上一节我们讲了在PHP中操作文件,但假设我们需要按日期创建日志目录,按用户创建上传图片等,我们是不是得先建立分类目录呢?在实际的开发过程中,操作目录也是我们需要掌握的。 今天就来说说PHP中目录的处理。 在PHP中,这个操作可以使用函数chdir()函数来实现。 6 关闭目录 正如关闭文件,防止占用资源,同理,对于目录,使用目录完毕,也应该要及时关闭目录。 php $images="images"; $shi=opendir($images); //打开文件 //..........
一、建站集成软件包:XAMPP image.png 二、开发工具:NetBeans IDE 1. new php project image.png 2. 运行配置 需要将源文件夹中的文件复制到XAMPP的htdocs目录,这样项目才能部署到服务器 image.png 后面的直接下一步就好了 4. index.php <! php $greeting="Hello"; $name="php"; ?>
你好,PHP
<? php echo $greeting, $name; ?> </body> </html> 5.运行效果 image.png注:{php_home}指php安装目录 1. 下载php,不要下载debug package和nts package,下载地址http://windows.php.net/download/ 2. extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dll extension=php_pdo_mysql.dll 配置httpd.conf,在文件尾部添加 LoadModule php5_module “{php_home}/php5apache2_2.dll” AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps Action application/x-httpd-php “/php/php-cgi.exe index.html” 6.
如果有安装的PHP包,先删除他们 yum list installed | grep php yum remove php.x86_64 php-cli.x86_64 php-common.x86_ 64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64 + php-fpm + nginx + apache 统统都可以用 yum 安装啦 rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm yum search php71w 看下为php7.1版本提供了哪些包 常用包说明: mod_php71w.x86_64 : PHP module for the Apache HTTP Server php71w-bcmath.x86 php71w-devel.x86_64 php71w-bcmath.x86_64 php71w-cli.x86_64 php71w-common.x86_64 php71w-gd.x86_64 php71w-ldap.x86
1、下载 php-redis扩展下载地址: http://pecl.php.net/package/redis 具体下载版本以自己的PHP版本信息为准 linux下载命令 wget http://pecl.php.net /configure --with-php-config=/usr/local/php/bin/php-config # 配置 make # 编译 make install # 安装 安装完成之后,出现下面的安装路径 复制代码 Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/ 3、php开启扩展 vim /usr/local/php/etc/php.ini # 编辑配置文件,添加 extension=redis.so # 开启redis扩展 :wq # 保存退出 4、测试 pkill php-fpm # 杀掉php-fpm进程 /usr/local/php/sbin/php-fpm -R # 重启php-fpm php -m # 查看模块中是否新增redis 新建index.php