Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么编辑mamps php.ini没有效果_Php_Macos_Mamp_Php Ini - Fatal编程技术网

为什么编辑mamps php.ini没有效果

为什么编辑mamps php.ini没有效果,php,macos,mamp,php-ini,Php,Macos,Mamp,Php Ini,我试图在php.ini(php版本5.4.10的mamp 2.1.2)中提高upload\u max\u filesize值。服务器在端口80上运行。我在这里找到了几个Anwser,但没有一个真正适用 当我使用phpinfo()函数获取“加载的配置文件”时,我会得到路径:/Applications/MAMP/bin/php/php5.4.10/conf/php.ini,但是显示的配置形式phpinfo()与我的php.ini中的配置不匹配 在我的php.ini中有upload\u max\u f

我试图在php.ini(php版本5.4.10的mamp 2.1.2)中提高
upload\u max\u filesize
值。服务器在端口80上运行。我在这里找到了几个Anwser,但没有一个真正适用

当我使用
phpinfo()
函数获取“加载的配置文件”时,我会得到路径:
/Applications/MAMP/bin/php/php5.4.10/conf/php.ini
,但是显示的配置形式
phpinfo()
与我的php.ini中的配置不匹配

在我的php.ini中有
upload\u max\u filesize=100M
phpinfo()告诉我2M

编辑ini后,我重新启动了服务器和我的机器

那么为什么我不能更改上传的最大文件大小呢

Edite:
将端口设置为8888后,将正确加载配置文件。可能与操作系统的Apache服务器有冲突

尝试编辑
/Applications/MAMP/bin/php/php5.4.10/conf/php.ini
然后重新启动服务器

或者尝试以编程方式设置它

ini_set('upload_max_filesize', '100M');

尝试编辑
/Applications/MAMP/bin/php/php5.4.10/conf/php.ini
然后重新启动服务器

或者尝试以编程方式设置它

ini_set('upload_max_filesize', '100M');

您还必须编辑:
post\u max\u size
memory\u limit

post_max_size整数 设置允许的post数据的最大大小。此设置还影响文件上载。若要上载大文件,此值必须大于 上传最大文件大小。如果您的配置已启用内存限制 脚本,内存限制也会影响文件上载。一般来说,, 内存限制应大于post_最大大小。当整数为 使用时,以字节为单位测量值。简写符号,如前所述 在本常见问题解答中,也可以使用。如果post数据的大小更大 比post\u max\u size更大的是,$\u post和$\u文件超全局是空的。 这可以通过多种方式进行跟踪,例如通过传递$\u GET 变量添加到处理数据的脚本,即,然后检查 已设置$\u GET['processed']


php ini内核

您还必须编辑:
post\u max\u size
内存限制

post_max_size整数 设置允许的post数据的最大大小。此设置还影响文件上载。若要上载大文件,此值必须大于 上传最大文件大小。如果您的配置已启用内存限制 脚本,内存限制也会影响文件上载。一般来说,, 内存限制应大于post_最大大小。当整数为 使用时,以字节为单位测量值。简写符号,如前所述 在本常见问题解答中,也可以使用。如果post数据的大小更大 比post\u max\u size更大的是,$\u post和$\u文件超全局是空的。 这可以通过多种方式进行跟踪,例如通过传递$\u GET 变量添加到处理数据的脚本,即,然后检查 已设置$\u GET['processed']


php ini核心

这是因为每次启动服务时,MAMP和MAMP PRO都会用模板文件覆盖php.ini。因此,要进行所需的php.ini更改,需要更改模板

在我在OS X上使用MAMP PRO的实例中,该模板位于:

/Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/

在这个文件夹中,您可以找到每个可用php版本的几个php.ini版本。您需要为正在运行的PHP版本编辑.ini文件。在我的例子中,这是php5.5.10.ini。编辑后,重新启动MAMP,新设置应生效

这是因为每次启动服务时,MAMP和MAMP PRO都会用模板文件覆盖php.ini。因此,要进行所需的php.ini更改,需要更改模板

在我在OS X上使用MAMP PRO的实例中,该模板位于:

/Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/

在这个文件夹中,您可以找到每个可用php版本的几个php.ini版本。您需要为正在运行的PHP版本编辑.ini文件。在我的例子中,这是php5.5.10.ini。编辑后,重新启动MAMP,新设置应生效

您只能在.htaccess中执行上载ini_set,因为php将在文件到达php脚本之前拒绝该文件“设置给定配置选项的值。配置选项将在脚本执行期间保留此新值,并将在脚本结束时恢复”该文件将在脚本执行之前被拒绝,所以它永远不会被设置和使用!您只能在.htaccess中执行上载ini_set,因为php将在文件到达php脚本之前拒绝该文件“设置给定配置选项的值。配置选项将在脚本执行期间保留此新值,并将在脚本结束时恢复”该文件将在脚本执行之前被拒绝,所以它永远不会被设置和使用!我已经在MAMP上用PHP5.4.4对它进行了测试,它在您所述的相同路径上运行没有问题。您可能需要执行
停止服务器
操作,然后退出MAMP并检查活动监视器是否有任何php/mysql进程仍在运行。我曾经遇到过一些问题,在MAMP应用程序关闭后,MAMP运行的冲突版本没有真正停止或挂起,导致了此类错误问题。不幸的是,这并不能解决我的问题。我重新启动了hole电脑,数值没有改变。这听起来很愚蠢,但很多有经验的用户都会这样做。妈妈把书页兑现。可能是您运行的
phpinfo()
文件仍然显示页面的缓存版本。主值是否与本地值相同?(phpinfo()
中的两个独立列)。在Safari中,您可以使用
ALT+CMD+E
清空。如果这不起作用;请尝试升级到最新的MAMP,否则请尝试MAMP论坛。这是一个很奇怪的问题,我禁用了/