首页 / PHP / PHP学习启动,环境大搭建
PHP学习启动,环境大搭建
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP学习启动,环境大搭建,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2928字,纯文字阅读大概需要5分钟。
内容图文
![PHP学习启动,环境大搭建](/upload/InfoBanner/zyjiaocheng/232/51a3b0df36f54ee29541ab76dd46b610.jpg)
本文章教你如何一步一步搭起PHP开发环境
虽然在网上可以随便找到相关的PHP搭建环境,可是我觉得有几点不好,搭建的方式不一,使得开发者不知道相信谁的话,其二,对于开发者在搭建的过程中遇到的问题避而不答,我觉得这是最要命的。其三,搭配的版本不一,其涉及的搭配核心没有告诉开发者,于下,我将避重就轻,介绍PHP环境的搭建和测试。
- 下载好所需的软件,由于我比较倾向较新的版本,所以我的搭建环境是Win 7+PHP5.2.17+MySql5.5.23+Apache2.2.22
- 这里要注意的一点就是PHP,下载时候尽量选择压缩包格式,一方面压缩包说占用的空间较少,最重要的是如果使用安装包的话,那么安装之后你会发现安装目录中会缺少很多文件,不如拓展文件,这个问题让我很恼火,我重装了2次,问题还是依旧,所以我就断定安装包的问题,所以最好的处理方式就是使用压缩包,这里我选择的是VC6 x86 Thread Safe (2011-Mar-22 13:29:30)下载地址是:http://windows.php.com/downloads/releases/php-5.2.17-Win32-VC6-x86.zip这里没选择VC9是因为,给版本针对IIS(官网是这样说的)。
- 至于软件的安装,我在这就不造轮子了,不同的版本大同都有些差异,比如MySql,由于我安装的是最新版的,其安装的变化之大,只有自己慢慢领悟,还有一点就是安装Apache时需要你填domain,这个不太重要,但是要填正确,我填的是本地的地址127.0.0.1(或者localhost).还有注意一点的是,安装目录最好自定义,不建议安装在Program Files文件中,安装的步骤自己安装说明来基本没什么大问题。
- 软件的关联,这里需要关联的是,将PHP关联到Apache服务器上,将PHP关联的MySql数据库上
- 将PHP关联到Apache服务器上和数据库上,需要修改以下的配置文件,在Apache目录下的/conf/httpd.conf文件的末尾被PHP安装程序加增加了几句配置:
httpd.conf
1234 #BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir
"D:/PHP"
LoadModule php5_module
"D:/PHP/php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
但现在Apache还不具备PHP5的功能,因为还需要对PHP进行一些配置,需要编辑PHP目录下的php.ini文件(如果是PHP压缩包的话,要将php.ini-dist”文件,将其重命名为“php.ini
),查看一下externsion_ext变量是不是指定到PHP目录下的ext文件夹,这个文件夹下放置着一些可能会用到的功能dll文件:
php.ini
1 extension_dir=
"D:\PHP\ext"
然后需要打开PHP的MYSQL功能,将如下行的注释(以分号;开头的行)去掉,并将其余暂时用不到externsion用注释(;)关闭掉。
php.ini
12345678 extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll
配置完成,重启Apache服务器,如果没什么意外的话,这样的配置是不会出错的。
- 还是Apache的配置文件,Ln 757,加入“AddType application/x-httpd-php .php”、“AddType application/x-httpd-php .html”两行,你也可以加入更多,实质就是添加可以执行php的文件类型,比如你再加上一行“AddType application/x-httpd-php .htm”,则.htm文件也可以执行php程序了,你甚至还可以添加上一行“AddType application/x-httpd-php .txt”,让普通的文本文件格式也能运行php程序。?
- 链接数据库时最容易出现的问题就是提示?Fatal error: Call to undefined function,出现这个问题的原因是PHP加载mysql的拓展没有成功,网上对这个问题更是有千种的解决办法,如果你参考他们的话,最好做个备份,
内容总结
以上是互联网集市为您收集整理的PHP学习启动,环境大搭建全部内容,希望文章能够帮你解决PHP学习启动,环境大搭建所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】更多 ►【PHP学习启动,环境大搭建】教程文章相关的互联网学习教程文章
php启动,重启,关闭命令
找到php所在的进程id所保存的位置,可在php-fpm.conf查看php-fpm 启动:/usr/local/php/sbin/php-fpmphp-fpm 关闭:kill -INT `cat /usr/local/php/var/run/php-fpm.pid`php-fpm 重启:kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`本文出自 “linux学习之路” 博客,请务必保留此出处http://raystudylinux.blog.51cto.com/9065684/1765862原文:http://raystudylinux.blog.51cto.com/9065684/1765862
Windows系统下解决PhPStudy MySQL启动失败【图】
报错Apache\Nginx服务正常启动了,但是MySQL却一直启动失败。解决流程查看端口是否被占用打开系统自带的资源管理器,查看监听端口3306是不是被占用,下图中3306端口被mysqld.exe占用,mysqld.exe是phpstudy自带的mysql服务,如果非mysqld.exe占用了3306,那么可以跟着下面的步骤去关闭。打开系统自带的服务切换本地MySQL服务发现服务中有两个MySQL服务,一个是MySQL,一个是MySQLa。原因是,我之前在本地就安装过了mysql了,而自己安...
Mac 多次killall php-fpm之后会php-fpm会自动启动 解决方法【代码】
问题:Mac,php7.2,nginx重启php-fpm,多次运行killall php-fpm,或者一个一个的kill -9之后,再查看进程ps aux | grep php-fpm,php-fpm进程还在…… 参考网址:http://blog.haohtml.com/archives/18977解决方法:找到了上面的网址,原来是php-fpm配置文件和 ~/Library/LaunchAgents/homebrew.mxcl.php@7.2.plist 有关。因为我是用homebrew安装的php7.2,所以自动加入了开机自启;~/Library/LaunchAgents 针对当前用户的启动项目...
linux下 nginx、php-fpm、mysql 开始自启动【代码】【图】
1、为每个分别编写shell脚本放入/etc/init.d下,添加service服务mysql:前面一篇博客已经说明php-fpm:#!/bin/sh # chkconfig: 23451090//这两句不写添加启动器失败 # description: php-fpm //这两句不写添加自启动失败# Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 phpfpm...
解决phpstudy启动Apache出现80端口被占用问题【图】
如果出现端口占用程序为system,很有可能是SqlServer,需要在服务中关掉相关进程;再重启Apache即可; 关掉这两个即可原文:https://www.cnblogs.com/zhangyouwu/p/15188784.html
Nginx和PHP-FPM的启动、重启、停止脚本分享【代码】
这篇文章主要介绍了Nginx和PHP-FPM的启动、重启、停止脚本分享,脚本中包含start、stop、reload、restart等常用的管理方法,并可以加入系统服务然后使用servicem命令管理,需要的朋友可以参考下 服务器上的Nginx和PHP都是源码编译安装的,不像ubuntu一样有自带service启动脚本,所以不支持类似以前的nginx (start|restart|stop|reload)了。自己动手丰衣足食。以下脚本应该在RHEL, Fedora, CentOS下都适用。一、Nginx启动脚本/etc/init...
PHP 中xampp不能启动服务器的问题【代码】
有时候别人电脑上面的XAMPP,你把安装文件拷贝下来后,会发现,自己的电脑上用不了 这个时候有很多种情况 1. 关闭你自己电脑上有可能暂用80端口的程序 2.D:\xampp\apache\conf\httpd.conf到这个文件中修改46行的代码#Listen 0.0.0.0:80 #Listen [::]:80 Listen 80 改成现在的这种情况就能够运行起来了的原文:http://www.cnblogs.com/sunxun/p/4184924.html
centOS6.3自启动nginx,php,hadoop
蓝色部分为文件的内容,橙色部分为新加的启动项目 [root@master bin]# cat /etc/rc.d/rc.local #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. touch /var/lock/subsys/local /home/work/php/sbin/php-fpm start /home/work/nginx/sbin/nginx /home/wor...
开源负载均衡LVS随机自启动异常诊断案列分析_PHP教程
开源负载均衡LVS随机自启动异常诊断案列分析为响应国家的号召,倡导IT信息系统软硬件设施的的安全、自主与可控性,我们公司也在着力推进IT软硬件的国产化与开源化。也因此引入了开源负载均衡软件LVS且在生产中部署了多套LVS系统。在使用过程中发现一个比较奇怪的问题,部分LVS系统在配置随机自启动后,在操作系统重启可以正常随服务器启动但其中有一套系统却无法随操作系统自启动服务。为了解决这个问题,所以才有了下文。一、问题...
php-smarty启动了缓存html页面的问题
php缓存smarty smarty 启动了缓存,且在cache目录下已经生成了xxx.html文件,为何访问时还请求数据库?
php – 启动时执行查询缓存 – 合理吗?
我有一个相当数据库密集型的服务器应用程序,它旨在全天关闭和打开.问题出现在启动后首次使用该应用程序;由于大量查询,它比预期慢. 一旦查询缓存占用了它,它就会更有效率,用户体验更令人满意.显然,对于用户体验,我希望在整个过程中,而不是在缓存查询之后. 在性能和错误处理方面,在启动时运行cron脚本(php)以执行某些查询以便它们可以被缓存或者是否存在保存mysql缓存并加载服务启动的方法是否合理?解决方法:请参考这个链接?这应该...
PHP会话启动“无法发送会话cookie和缓存限制器”【代码】
我已将托管服务器从Windows更改为Linux系统.但是当我运行我的PHP程序时,我得到了这个错误:Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/content/p/y/c/francis/html/login/login.php:2) in /home/content/p/y/c/francis/html/login/login.php on line 4和Warning: session_start() [function.session-start]: Cannot send session cache ...
php – 如何使用01而不是1来启动for循环?【代码】
如何使用01而不是1启动for循环?我已经尝试了下面的内容,但它似乎没有用.for ($i = 01; $i <= 12; $i++) {echo "<option value='$i'";if ($i == $post_response[expiremm]) { echo " selected='selected'"; }$month_text = date("F", mktime(0, 0, 0, $i+1, 0, 0, 0));echo ">$month_text</option>"; } 解决方法:您无法在01处真正启动整数,您需要填充该值,可能使用str_pad将前导元素作为字符串前缀:$value = $i; if ($i < 10) {$...
php – Laravel 5.4没有在模型启动方法中加载关系【代码】
我有一个名为’民意调查’的模特.在民意调查模型中,我定义了一个如下的启动方法:public static function boot() {parent::boot();self::created(function($model){// dd($model);$speakers = $model->speakers()->get();// dd($speakers);// What I want to do here is: create poll options relation from speakers as follows// $poll->poll_options()->create([// 'option' => $speaker->name,// ]);} }我正在添加扬声器关...
apache-Apache2.4加载php7.0过后无法正常启动提示端口被占用
phpapache apache安装完成正常启动,但是加载php7.0的时候提示端口被占用调用代码:LoadModule php7_module "C:/php7.0/php7apache2_4.dll"AddType application/x-httpd-php .phpPHPIniDir "C:/php7.0/"
PHP - 技术教程分类
PHP 教程 PHP 简介 PHP 安装 PHP 语法 PHP 变量 PHP echo/print PHP EOF(heredoc) PHP 数据类型 PHP 类型比较 PHP 常量 PHP 字符串 PHP 运算符 PHP If...Else PHP Switch PHP 数组 PHP 数组排序 PHP 超级全局变量 PHP While 循环 PHP For 循环 PHP 函数 PHP 魔术常量 PHP 命名空间 PHP 面向对象 PHP 测验 PHP 表单 PHP 表单验证 PHP 表单 - 必需字段 PHP 完整表单实例 PHP $_GET 变量 PHP $_POST 变量 PHP 多维数组 PHP 日期 PHP 包含 PHP 文件 PHP 文件上传 PHP Cookie PHP Session PHP E-mail PHP Error PHP Exception PHP 过滤器 PHP 7 新特性 PHP MySQL 简介 PHP MySQL 连接 PHP MySQL 创建数据库 PHP MySQL 创建数据表 PHP MySQL 插入数据 PHP MySQL 插入多条数据 PHP MySQL 预处理语句 PHP MySQL 读取数据 PHP MySQL Where PHP MySQL Order By PHP MySQL Update PHP MySQL Delete PHP ODBC AJAX 简介 AJAX PHP AJAX 数据库 AJAX 实时搜索 AJAX 投票 PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP String PHP Zip PHP Timezones PHP 图像处理 PHP RESTful PHP PCRE PHP 可用的函数 PHP Composer php 全部PHP - 最新教程