apache+php+mysql搭建环境

在公司的大神下指导完成 记下以防老年痴呆忘记

window下 下载的php apache 的线程 和 位数 都应该确保一致

httpd -k install 安装apache
mysqld -install 安装mysql
httpd -k start  开始apache
httpd -k stop   停止apache 

httpd -k restart 重启apache //端口出现占用也可以尝试restart
sercices msc 调起apache管理窗口


mysql的命令


net stop mysql
net start mysql

cd 进入mysql bin下
\

开始执行sql
mysql -hlocalhost -uroot -p
password:123456
show databases;
use 某个库
show tables;找到某个表
查看表结构select * from table \G;
exit;退出
update set命令格式:update 表名 set 字段=新值,… where 条件;


1下载apache 我的系统是64位 下载的是线程安全版的apache

2目录结构

myserver

mysql http php www


打开httpd.conf文件 从上往下改动的地方

这东西是apache的位置

Define SRVROOT "C:/myserver/http/Apache24"
ServerRoot "${SRVROOT}"

这东西是把php位置搞进来 端口出错可检查这里的80 改成 其他如88(参考网上 自己安装没遇过)

Listen 80
PHPIniDir "C:/myserver/php5.6.3" 


这个加上index.php 

<IfModule dir_module>
    DirectoryIndex index.php index.html  
</IfModule>


LoadModule php5_module "C:/myserver/php5.6.3/php5apache2_4.dll"     在一堆loadModule最后加入  注意这个dll要在线程安全版本的php里面才有 


DocumentRoot C:/myserver/www
<Directory "C:/myserver/www">  这两个是项目的根目录


AddType application/x-httpd-php .php .html .htm  最后加多一句这个 具体意思不懂 求解答 maybe访问的文件类型??


遇到的错误:

443端口占用 ---------

解决方法
进入Apache的安装目录,搜索httpd-ssl.conf,右击文本打开。寻找443替换成其他不常用的端口号,比如442。接下来就可以正常启动Apache了。

httpd -k restart一下


php的

解压 

复制一份php.ini-development  改为php.ini 主要就是启动对mysql的支持 和启动一些扩展就好了

(3)打开php.ini文件,找到如下文本
; On windows:
; extension_dir = "ext"
去掉extension_dir前的“;”,修改为extension_dir = "D:/php/ext" 表示指定PHP扩展包的具体目录,以便调用相应的DLL文件。
(4)由于默认PHP并不支持自动连接Mysql,需开启相应的扩展库功能,比如php_mysql.dll等,找到如下dll文本,去掉前面的";"
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll
(5)配置php的session功能
在使用session功能时,我们必须配置session文件在服务器上的保存目录,否则无法使用session,我们需要在Windows 7上新建一个可读写的目
录文件夹,此目录最好独立于WEB主程序目录之外,此处我在D盘根目录上建立了phpsessiontmp目录,然后在php.ini配置文件中找到
;session.save_path = "/tmp"
修改为
session.save_path = "D:/phpsessiontmp"
(6)配置PHP的文件上传功能
同session一样,在使用PHP文件上传功能时,我们必须要指定一个临时文件夹以完成文件上传功能,否则文件上传功能会失败,我们仍然需要在
Windows 7上建立一个可读写的目录文件夹,此处我在D盘根目录上建立了phpfileuploadtmp目录,然后在php.ini配置文件中找到
;upload_tmp_dir =
修改为

upload_tmp_dir = "D:/phpfileuploadtmp"
php默认上传文件大小为2M,
upload_max_filesize = 2M,可以根据自己的要求将其修改为
upload_max_filesize = 8M

(7)时区设置
修改date.timezone,否则在执行phpinfo时date部分会报错:Warning: phpinfo() [function.phpinfo]…,在php.ini配置文件中找到
;date.timezone =
修改为
date.timezone = Asia/Shanghai

php的是转载的 参考用主要也不知道用不用全部开




出现can no find driver 的错误可以按以下方法解决
php.ini 
1.开启相应模块


;extension=php_bz2.dll
extension=php_curl.dll
;extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll
2.设置路径(查看phpinfo发型pdo的值是no value)那你应该修改一下 在php.ini里面
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
 extension_dir = "C:/myserver/php5.6.3/ext"


mysql下载 解压就好了


接着浏览器输入localhost 运行对应目录下的php看看是否能正常输出


如果报driver错 可能是tp程序的控制器重名了


加载curl的问题

php.ini开启配置 

apache的httpd.conf下加入

LoadFile C:/myserver/php5.6.3/libeay32.dll
LoadFile C:/myserver/php5.6.3/libssh2.dll
LoadFile C:/myserver/php5.6.3/ssleay32.dll

phpinfo()查看

有就成功了




数据库密码登录没有权限 无密码登录后没有mysql库

http://jingyan.baidu.com/article/454316ab4e9e65f7a7c03ad1.html可参考这篇文章

具体做法是先开一个cmd

net stop mysql

进入mysql安装目录的bin cd进入

执行mysqld -skip--grant-table;跳过权限验证

重新开一个cmd

输入mysql

直接可以登录mysql

然后show databases查看所有数据库

然后use mysql;使用mysql库

show tables;查看所有表

输入select user,host,password from user;   来查看账户信息。

更改root密码,输入update user set password=password('123456') where user='root' and host='localhost';

再次查看账户信息,select user,host,password from user;   可以看到密码已被修改。

退出命令行,重启mysql数据库,用新密码尝试登录。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值