1.安装php时候为什么要把php目录下的dll文件复制到C盘的System32,
2.还有php,ini,文件为什么要复制到windows目录下,网上有想安装方法没有提要放到C盘的目录。请求高手解答。...
2.还有php,ini,文件为什么要复制到windows目录下,网上有想安装方法没有提要放到C盘的目录。请求高手解答。
展开
4个回答
展开全部
目的是为了便于寻址。因为System32目录必然已被配置到环境变量中,而windows系统会根据环境变量的设置进行文件查找,这样做可以保证dll文件被找到。
实际上并不推荐将dll文件复制到system32目录,因为这会导致该文件夹下的文件难以有效的管理,通常只有dll文件被多个程序共享时才会如此操作,而php目录下的文件已php5apache2_2.dll为代表的系列文件明显是apache专用的。网上很多的配置教程之所以要求进行文件复制是为了省事而已。
已apache为例,为了使用php5,应该增加以下配置
LoadModule php5_module "PHP安装路径/php5apache2_2.dll"
然后作者就要解释PHP安装路径的含义,而如果作者告诉你复制该文件到system32下,那么这行配置只要写成
LoadModule php5_module "php5apache2_4.dll"
就可以了,windows会根据环境变量的设置尝试依次查找该文件。
楼主可以自行尝试下载和安装wamp套件,该套件的配置比较标准,可以作为学习对比使用,你会发现完全没有必要copy文件。
实际上并不推荐将dll文件复制到system32目录,因为这会导致该文件夹下的文件难以有效的管理,通常只有dll文件被多个程序共享时才会如此操作,而php目录下的文件已php5apache2_2.dll为代表的系列文件明显是apache专用的。网上很多的配置教程之所以要求进行文件复制是为了省事而已。
已apache为例,为了使用php5,应该增加以下配置
LoadModule php5_module "PHP安装路径/php5apache2_2.dll"
然后作者就要解释PHP安装路径的含义,而如果作者告诉你复制该文件到system32下,那么这行配置只要写成
LoadModule php5_module "php5apache2_4.dll"
就可以了,windows会根据环境变量的设置尝试依次查找该文件。
楼主可以自行尝试下载和安装wamp套件,该套件的配置比较标准,可以作为学习对比使用,你会发现完全没有必要copy文件。
展开全部
dll是WINDOW下的一个动态服务连接文件,它的作就是帮你PHP和MYSQL之间铺路搭桥,为什么要放到SYSTEM32目录下,那是因为WIN操作系统的动态服务连接文件都放在这个目录下,这是WIN系统的设计方案,没什么特别的!
同理也是配置环境用的。网上的安装方法可能说的是安装版,你下个压缩包什么的,当然不一样了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实不需要复制到System32中,只要在Apache2中配置一下,只要阿Apache2能够找到这些dll就可以了。
USBServer对php5的配置
# For PHP 5 do something like this:
LoadModule php5_module "G:/soft/USBWebserver/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
# configure the path to php.ini
PHPIniDir "G:/soft/USBWebserver/php"
USBServer对php5的配置
# For PHP 5 do something like this:
LoadModule php5_module "G:/soft/USBWebserver/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
# configure the path to php.ini
PHPIniDir "G:/soft/USBWebserver/php"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
PHP需要C,C++,VC进行解析的,如果系统中没有相关的dll,就会报错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询