phpiniapache
1. apache安装目录下没有php.ini文件怎么办
windows下的php是不需要安装的,在官网下载php其中一个版本(如php7.0.24)后解压放到某文件夹中(如c:/php),然后在apache的配置文件httpd.conf中加入引入php的代码:
<IfMolemime_mole>
AddTypeapplication/x-httpd-php.php
LoadMolephp7_mole"c:/php/php7apache2_4.dll"
PHPIniDir"c:/php"
</IfMole>
接着把php文件夹里面的php.ini-development文件改名为php.ini,重启apache应该就可以了。
2. windows phpstudy的apache下面为啥没有php.ini
是因为你找错了位置,并不在这个文件夹里面,
程序包集成以下软件,括号内为phpstudy下对应的目录。
php 7.0.1 (php70n)
php 5.5.30-nts (php55n)
php 5.4.33-nts (php54n)
php 5.3.29 (php53)
php 5.3.29-nts (php53n)
php 5.2.17 (php52)
Apache 2.4.18 (Apache)
Nginx 1.9.9 (nginx)
Mysql 5.7.10 (MySQL)
MySQL-Front 5.3 (SQL-Front)
phpMyAdmin 3.5.8.2 (phpMyAdmin)
ZendOptimizer 3.3.3 (php5.2有)
Zend Loader 5.5.0 (php5.3有)
Zend Loader 6.0.0 (php5.4有)
wincache 1.3.5 (fastcgi有)
php_opcache 7.0.3 (ZendOpcache扩展)
xdebug 2.2.5
xcache 3.1.0
eAccelerator 1.0&0.9.6
php_sqlsrv (MSSQL扩展)
php_pdo_sqlsrv (PDO-MSSQL扩展)
SendMail 3.2 (sendmail)
每个php版本的文件夹下面都有php.ini,但是生效的只是你当前正在运行的这个版本下面的PHP.ini
查看你的选择的PHP版本,然后就去对应的php版本文件夹下面,php.ini在这里面,
3. php里面的php.ini 文件怎样配置apache ,mysql使其正常工作
你可以去下载个wampserver,在Windows环境下模拟LAMP环境
另外你所说的“编写的表单提交数据网页不能接受到无法显示”,是不是你的mysql服务没开?你用mysql控制台看可以进去不,另外你的数据库连接是否正确。
4. PHP运行于Apache 模块方式
当使用 PHP 作为 Apache 模块时,也可以用 Apache 的配置文件(例如 httpd.conf)和 .htaccess 文件中的指令来修改 PHP 的配置设定。需要有“AllowOverride Options”或“AllowOverride All”权限才可以。
有几个 Apache 指令可以使用户在 Apache 配置文件内部修改 PHP 的配置。哪些指令属于 PHP_INI_ALL,PHP_INI_PERDIR 或 PHP_INI_SYSTEM 中的哪一个,请参考附侍汪昌录中的 php.ini 配置选项列表。
php_value name value
设定指定的值。只能用于 PHP_INI_ALL 或 PHP_INI_PERDIR 类型的指令。要清除先前设定的值,把 value 设为 none。
Note: 不要用 php_value 设定布尔值。应该用 php_flag(见下面)。
php_flag name on|off
用来设定布尔值的配置指令。仅能用于 PHP_INI_ALL 和 PHP_INI_PERDIR 类型的指令。
php_admin_value name value
设定指定的指令的值。不能用于 .htaccess 文件。任何用 php_admin_value 设定的指令都不能被 .htaccess 或 virtualhost 中的指令覆盖。要清除先前设定的值,把 value 设为 none。
php_admin_flag name on|off
用来设定布尔值的配置指令。不能用于 .htaccess 文件。任何用 php_admin_flag 设定的指令都不能被 .htaccess 或 virtualhost 中的指令覆盖。
Example #1 Apache 配置例子
<IfMole mod_php5.c>
php_value include_path ".:/usr/local/lib/php"
php_admin_flag engine on
</IfMole>
<IfMole mod_php4.c>
php_value include_path ".:/usr/local/lib/php"
php_admin_flag engine on
</IfMole>
Caution
PHP 常量不存在于 PHP 之老扒外。例如在 httpd.conf 中不能使用 PHP 常量如 E_ALL 或 E_NOTICE 来设定 error_reporting 指令,因为其无意义,实际等于 0。应该用相应的掩码值来替代。这些常量可以在 php.ini 中使用。
通过 Windows 注册表修改 PHP 配置
在 Windows 下运行 PHP 时,可以用 Windows 注册表以目录为单位来修改配置。配置值存放于注册表项 HKLM\SOFTWARE\PHP\Per Directory Values 下面,子项对应于路径名。例如对于目录 c:\inetpub\wwwroot 的配置值会存放于 HKLM\SOFTWARE\PHP\Per Directory Values\c\inetpub\wwwroot 项下面。其中的设定对于任何位于此目录及其任何子目录的脚本都有效。项中的值的'名称是 PHP 配置指陵吵令的名字,值的数据是字符串格式的指令值。值中的 PHP 常量不被解析。不过只有可修改范围是 PHP_INI_USER 的配置值可以用此方法设定,PHP_INI_PERDIR 的值就不行。
其它接口下的 PHP
无论怎样运行 PHP,都可以在脚本中通过 ini_set() 而在运行时修改某个值。更多信息见手册中 ini_set() 的页面。
如果对自己系统中的配置设定及其当前值的完整列表感兴趣,可以运行 phpinfo() 函数并查看其结果的页面。也可以在运行时用 ini_get() 或 get_cfg_var() 取得个别配置指令的值。
add a note add a note
User Contributed Notes 13 notes
up
down
3 Anteaus ?2 years ago
One of the most serious problems here is that it is hard to determine programmatically which of three or more possible configuration methods (php.ini, .user.ini, .htaccess) should be used on any given hosting company's server.
The worst outcome is if an install.php routine attempts to set .htaccess directives on a cgi-mode server, in which case the outcome is usually a '500' crash. Once in that situation the php installation routine cannot be rerun to correct the problem, so you effectively have a hosting lockout situation which can only be corrected by manual intervention.
up
down
-2 contrees..reve at gmail dot com ?9 years ago
Being able to put php directives in httpd.conf and have them work on a per-directory or per-vitual host basis is just great. Now there's another aspect which might be worth being aware of:
A php.ini directive put into your apache conf file applies to php when it runs as an apache mole (i.e. in a web page), but NOT when it runs as CLI (command-line interface).
Such feature that might be unwanted by an unhappy few, but I guess most will find it useful. As far as I'm concerned, I'm really happy that I can use open_basedir in my httpd.conf file, and it restricts the access of web users and sub-admins of my domain, but it does NOT restrict my own command-line php scripts...
up
down
-3 nick at vistaworks dot net ?4 years ago
On Windows, as the documentation above states, you cannot set max_upload_filesize and post_max_size in the registry, because they are PHP_INI_PERDIR.
Confusingly, however, is the fact that phpinfo() will show your changes if you do add those to the regsitry, as if they were taking effect. However, the upload size is *not* changed, regardless of what phpinfo() reports.
I believe the reading of registry values and override happen 'too late' in the request processing, ie, after the file has already been uploaded and rejected.
In a perfect world, phpinfo() would recognize this and not report the overridden values, which is very confusing.
up
down
-4 Woody/mC ?9 years ago
@ pgl: As the documentation says:
"To clear a previously set value use none as the value."
Works fine for me.
up
down
-6 user at NOSPAM dot example dot com ?5 years ago
PHP Constants will work with php_value; for example:
5. WAMP中 apache和php目录下的php.ini有什么区别
因为在apache的配置文基衡件中加载晌渗的是apache/bin目录下的php.ini
所以你修改搏谨做php目录下的无效,因为它没有加载那个配置文件。
6. apache配置环境确定php.ini的位置问题,在线等。。
你是在部署服务器上睁轿冲的环境,还是自己电脑上开发的环境?
如果是自己电脑上的环境,直接下载帆局一个phpstudy 安装一下就可以用了
如悉歼果是服务器上的环境,网上的安装教程很多,搜索 apache+php+mysql部署详解 很多版本
7. Linux下Apache是怎么引入php.ini的
PHPIniDir参数与软件版本有关,旧版本不支持这个参数,与平台没有关系。
如果你使用的是旧版本,不想升级,那系统使用PHP文件夹下固定位置的PHP.INI,也是可以工作的,如果找不到PHP.INI的位置,可以phpinfo();语句显示。
8. 急!急! Linux 修改 Php.ini 需要重启什么东西 急!急!
如果是因为PHP命令行而修改php.ini,不需要重启:如果是因为APACHE而修改php.ini,就需要重启apache,操作方法如下:
1、首先登录bitvise ftp,连接自己的电脑和服务器。
9. 隐藏apache和php的版本信息配置方法
隐藏apache和php的版本信息 web server避免一些不必要的麻烦 可以把apache和php的版本信息不显示
隐藏 Apache 版本信息
/etc/apache /apache conf 或 /etc/
ServerTokens ProctOnly ServerSignature Off
重启 apache 现在 头里面只看到: Server: Apache
隐藏 PHP 版本 php ini
expose_php On 改成 expose_php Off
重启apache后 php版本在头中隐藏了
详解
为了防止某些别有用心的家伙窥视我们的服务器 应该做些什么 我们来看一下相关的 个参数 分别为ServerTokens和ServerSignature 通过控制这 个阀门应该就能起到一些作用 比如我们可以在配置文件中这么写 ServerTokens Prod ServerSignature Off
ServerTokens 用于控制服务器是否相应来自客户端的请求 向客户端输出服务器系统类型或内置模块等重要的系统信息 在主档链配置文件中提供全局控制默认阀值为"Full"(ServerTokens Full)凳铅 所以 如果你的Linux发行版本没有更改过这个阀值的话 所有与你的系统有关的敏感信息都会向全世界公开 比如RHEL会将该 阀值更改为"ServerTokens OS" 而Debian依然使用默认的"Full"阀值 以apache 为例 阀值可以设定为以下枣蠢好某项(后面为相对应的Banner Header) Prod >>> Server: Apache Major >>> Server: Apache/ Minor >>> Server: Apache/ Minimal >>> Server: Apache/ OS >>> Server: Apache/ (Debian) Full (or not specified) default >>> Server: Apache/ (Debian) PHP/ +b mod_ssl/ OpenSSL/ b
ServerSignature 控制由系统生成的页面(错误信息 mod_proxy ftp directory listing等等)的页脚中如何显示信息
lishixin/Article/program/PHP/201311/21247
10. apache安装目录下没有php.ini文件怎么办
php.ini是一个配亮宴置文件,如果你没有修改配置的话,就在你的php安装目录里;
查找方法:
在随便敬樱银一个moudle就是你的控制器下,在一个类的方法下写上:
echophpinfo();
然后访问该页面,你会看颂橘到配置信息,php.ini的文件位置也会看到的;