php扩展内容怎么写,PHP的运行环境难配置吗?
PHP的运行环境不难配置!下面是个案例:
PHP开发环境配置(Windows版)
Apache+MySQL+PHP+phpMyAdmin
系统:Windows XP
Step1:下载以下文件
(1)php-5.2.0-Win32.zip
pecl-5.2.0-Win32.zip
(2)apache_2.2.3-win32-x86-no_ssl.msi
(3)mysql-5.1.12-beta-win32.zip
(4)phpMyAdmin-2.9.1.1-all-languages.zip
Step2:安装PHP, 配置php.ini
有两种方法在 Windows下安装PHP:手工安装或者使用安装程序安装。自动安装的安装程序php-5.2.0-win32-installer.msi不包含任何外部的PHP扩展(PHP_*.dll)。如果需要,可以在 Windows ZIP 包和 PECL 中找到。据PHP官方手册上称安装 PHP 最好的选择是手工安装。在手工安装中安装 PHP 最好的方式便是将所有 PHP 有关的文件都放入同一目录,并在系统的 PATH 环境变量中设置此目录。本例为手工安装.
1. 将下载的php-5.2.0-Win32.zip解压到C:\PHP\ 这个目录.
2. 再将C:\PHP\ 目录下的*.dll和 C:\PHP\ext目录下的所有文件文件复制粘贴到C:\windows\system32\下.
如果需要更多扩展,就将pecl-5.2.0-Win32.zip中的文件也放到C:\windows\system32\下.
3. 配置php.ini。
在ZIP 包中有两个ini文件,php.ini-dist和php.ini-recommended。建议使用 php.ini-recommended,因为在该文件中优化了性能和安全。复制所选择的 ini 文件到 PHP 能找到的目录中,并将其重命名为 php.ini 。
再用记事本打开 php.ini ,查找register_globals = Off,把off改成On.
再查找short_open_tag = Off,把off改成On有一处.
再查找extension_dir = "./" 改为 extension_dir = "C:\PHP\ext"
然后再查找;extension=php_mbstring.dll,把前面的分号去掉.
extension=php_mbstring.dll(不选这个phpMyAdmin会错)
以下几个dll作相同更改.
extension=php_dba.dll
extension=php_dbase.dll
extension=php_filepro.dll 可选
extension=php_gd2.dll 支持GD库的,一般要选
extension=php_imap.dll 可选
extension=php_ldap.dll
extension=php_mysql.dll 支持MySQL的
接下来修改了一些文件上传以及内存使用最大限制:
memory_limit = 20M ;内存容量
post_max_size = 20M ;闪存容量
upload_max_filesize = 20M ; 附件容量
asp_tags = On ;可选,On允许ASP风格的标记,Off禁止
4. 将 PHP 目录添加到 PATH 环境变量中
系统环境变量path=C:\php
5. 使 php.ini 文件在 Windows下被 PHP 所用
系统环境变量PHPRC=C:\php
Step3: 安装Apache,配置 httpd.conf 使之支持PHP
1.安装apache_2.2.3-win32-x86-no_ssl.msi,一路按Next即可.
安装完成后输入[url]http://localhost[/url] 查看Apache是否安装成功.
(如果安装了IIS请关闭,或者请改变安装端口,不然无法启动Apache服务)
2. 打开文件C:\Apache2\conf\httpd.conf,查找以下设置项.
即注册文件后缀.
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Satisfy all
AddType application/x-httpd-php .php .phtml .php3 .php4
AddType application/x-httpd-php-source .phps
</Directory>
绿色为我们新增的设置.
3.查找LoadModule模块
LoadModule php5_module "C:/ php/php5apache2_2.dll"
注意斜杠方向与Windows中路径”\”相反.
4.查找以下,并增加index.php
根据需要还可以增加其它自定义首页如index.htm
<IfModule dir_module>
DirectoryIndex index.html index.html.var index.php
</IfModule>
5. 查找 Documentroot "C:/Apache2/htdocs" 将其改为你的WEB路径; (这里是WEB主目录,可以不修改)
6.重启apache.
7. 在web根目录 C:\Apache2\htdocs\ 下新建index.php,内容如下:
<?php
phpinfo();
?>
在浏览器中输入URL: [url]http://localhost/index.php[/url] 测试结果.
如果不能正常运行,请检查配置.
Step4: 安装MySQL
MySQL安装过程
注意:安装中,一定要正确配置MySQL Server
安装完成后,新建conn.php
<?php
$link=mysql_connect('localhost','root','root');
if(!$link) echo "MySQL 数据库连接失败";
else echo "MySQL 数据库连接成功!";
mysql_close();
?>
运行该文件,测试数据库连接.
Step5:安装phpMyAdmin配置config.inc.php
phpMyAdmin并不是必需的,只是为了方便管理MySQL数据库,本身是用PHP编写而成.但是有了它,会大方便MySQL数据库管理.
1. 解压phpMyAdmin-2.9.1.1-all-languages.zip到C:\phpMyAdmin
2. 将C:\phpMyAdmin\config.sample.inc.php重命名为config.inc.php
3. 对照原文件进行如下更改,绿色为新增的.
$cfg['blowfish_secret'] = 'root';
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = 'root';
4. 将C:\phpMyAdmin\下所有文件和目录复制到
C:\Apache\htdocs\phpMyAdmin,
在浏览器中输入[url]http://localhost/phpMyAdmin/index.php[/url]进行测试
有哪些比较冷门的实用网站?
这6个网站真的太爽了吧,让你大开眼界!
01 Photopea——在线PS神器photopea.com/
PPT想要做的炫酷,一定要掌握点PS技能,但专门为了做PPT下载一个PS软件,好像也不划算,毕竟配置不高的电脑,装上PS后,秒变“卡机”。
但是使用这款在线PS,让你轻松搞定PS操作,而且不费电脑(这个网站的开发者还是一个帅气的小哥哥哦)
界面与PS很接近,而且比PS使用更简单,几乎能实现PS的所有功能,最终要的是手机电脑都能随时使用,免安装,网页打开就行!轻松地拯救一张废片之类的都没问题:02 beautiful.ai——AI帮你自动做PPTbeautiful.ai/
这个小众网站,可以帮你自动生成PPT,而且生成的效果很优秀,主要是商务风!
这是一个在线版工具,连网站名称起的都很有人工智能的范儿,叫做:beautiful.ai 。利用它只需要简单上传自己的内容,就能生成超赞的PPT,比如:
商务风很浓郁,而且可以一键变色哈~完全免费的一个网站,大家可以体验下,上面还有超多图示可以使用:
强烈建议大家可以体验下哈,发现新世界~
03 templates.office——免费高质量的PPT模板网站templates.office.com/
这是微软总部的一个网站,上面有超多的资源,只是知道的人太少了!
PPT模板更是丰富,而且秒杀很多收费模板网站,简单给大家看几个我下载的模板:
都很优秀,而且还有最流行的3D风格PPT:
重要的是,一点都不掺假,所有页面都是可编辑:超赞,网站还支持分类查找,除了PPT模板,还提供了很多优秀的其他模板,比如日历模板,EXCEL模板,WORD模板等,而且不断更新,真的很不错。我从这个网站上,也下载了30套,我认为比较优秀的PPT模板,如果你想要,可以直接分享给你,获取方式就在下方:
04 Freebiesbug——高逼格设计源文件下载一个超赞的最新设计源文件下载网站。很多专业的设计师都会将自己的设计作品,发在这个网站,并上传源文件。比如你想做一些优秀的截图页面,直接可以在网站上,下载对应自己想要的样机文件,进行嵌套杰克,内容超丰富:
这个是我简单套的,还不错吧:还能进行轻松的一键变色:网站上的内容超级丰富,不仅有涉及文件,还有一些免费的字体,设计参考。这虽是一个国外的小众网站,但国内访问完全没问题!05 uisdc——一个顶500个的导航一个超级全面的设计师导航网站,一个网站,从图片到字体到配色等,搞定所以设计难题。
很多人在找图片时,都会不知道去哪里找,书签栏躺着一堆收藏的网站,却不知道哪个能商用?这个导航帮你全部搞定,【高清图库】中包含超多找图网站,主流的全部都有, 而且会贴心的进行标注,让你清楚的知道商用与否:随便点开一个网站,图片质量都超高;再也不用担心找不到图了!还有很多其他的板块,也都很优秀,满足设计的全面需求:有了这个网站,让其他网站吃灰去吧!06 bigjpg——人工智能放大神器一个人工智能帮你放大图片的免费网站。使用起来也特别简单,上传对应需要放大处理的图片,选择参数后:下载对应的图片就可以了,人工只能真的还不错,这是上传前后的对比:效果比较明显,操作也简单,是一个不错的人工智能网站,能帮助我们解决不少图片的问题!据说之所以这么厉害,是因为使用人工智能深度学习技术,它会将噪点和锯齿的部分进行补充,实现图片的无损放大。(咱也不懂,就觉得挺好用)以上,就是我今天的分享了,希望能对大家有所帮助!
欢迎关注我的头条号@旁门左道PPT,了解更多新知识!
PHP自带的扩展和类库是一种东西吗?
1. 一般来说,php的类库使用的还是php语言编写的,因此一般使用include/require导入。
2. php的扩展库的导入一般是在php.ihi里导入,比如,gd2库的载入: [PHP_GD2] extension=php_gd2.dll PHP官方扩展类库是PEAR和PECL,你可以搜索相关资料。什么事PHP?
PHP是超文本预处理器,是一种通用开源脚本语言。 PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。 优点:
1、流行,容易上手 PHP是目前最流行的编程语言,这毋庸置疑。它驱动全球超过2亿多个网站,有全球超过81.7%的公共网站在服务器端采用PHP。PHP常用的数据结构都内置了,使用起来方便简单,也一点都不复杂,表达能力相当灵活。
2、开发职位很多 在服务器端的网站编程中PHP会更容易帮助你找到工作。很多互联网相关企业都在使用PHP开发框架,所以可以说市场对PHP的开发程序员的需求还是比较大的。
3、仍然在不断发展 PHP在不断兼容着类似closures和命名空间等技术,同时兼顾性能和当下流行的框架。版本是7之后,一直在提供更高性能的应用。
4、可植入性强 PHP 语言在补丁漏洞升级过程中,核心部分植入简单易行,且速度快。
5、拓展性强 PHP 语言在数据库应用过程中,可以从数据库调取各类数据,执行效率高。
php怎么将数据导入redis?
开始在PHP中使用redis前,要确保已经安装了redis服务及PHPredis驱动,且你的机器上能正常使用PHP。
PHP安装redis扩展
/usr/local/php/bin/phpize#php安装后的路径
./configure--with-php-config=/usr/local/php/bin/php-config
make&&makeinstall
修改php.ini文件
vi/usr/local/php/lib/php.ini
增加如下内容:
extension_dir="/usr/local/php/lib/php/extensions/no-debug-zts-20090626"
extension=redis.so
安装完成后重启php-fpm或apache。查看phpinfo信息,就能看到redis扩展。
连接到redis服务
<?php
//连接本地的Redis服务
$redis=newRedis();
$redis->connect('127.0.0.1',6379);
echo"Connectiontoserversucessfully";
//查看服务是否运行
echo"Serverisrunning:".$redis->ping();
?>
执行脚本,输出结果为:
Connectiontoserversucessfully
Serverisrunning:PONG
RedisPHPString(字符串)实例
<?php
//连接本地的Redis服务
$redis=newRedis();
$redis->connect('127.0.0.1',6379);
echo"Connectiontoserversucessfully";
//设置redis字符串数据
$redis->set("tutorial-name","Redistutorial");
//获取存储的数据并输出
echo"Storedstringinredis::".jedis.get("tutorial-name");
?>
执行脚本,输出结果为:
Connectiontoserversucessfully
Storedstringinredis::Redistutorial
RedisPHPList(列表)实例
<?php
//连接本地的Redis服务
$redis=newRedis();
$redis->connect('127.0.0.1',6379);
echo"Connectiontoserversucessfully";
//存储数据到列表中
$redis->lpush("tutorial-list","Redis");
$redis->lpush("tutorial-list","Mongodb");
$redis->lpush("tutorial-list","Mysql");
//获取存储的数据并输出
$arList=$redis->lrange("tutorial-list",0,5);
echo"Storedstringinredis::"
print_r($arList);
?>
执行脚本,输出结果为:
Connectiontoserversucessfully
Storedstringinredis::
Redis
Mongodb
Mysql
RedisPHPKeys实例
<?php
//连接本地的Redis服务
$redis=newRedis();
$redis->connect('127.0.0.1',6379);
echo"Connectiontoserversucessfully";
//获取数据并输出
$arList=$redis->keys("*");
echo"Storedkeysinredis::"
print_r($arList);
?>
执行脚本,输出结果为:
Connectiontoserversucessfully
Storedstringinredis::
tutorial-name
tutorial-list