标签: php-ini

获取并保存php.ini文件的路径

是否可以使用php脚本获取php.ini文件的路径并将此路径保存到变量?我知道我可以调用phpinfo()找出路径,但是它打印了很多信息,我只需要php.ini文件的路径,根本没有输出.先感谢您.

php path phpinfo php-ini

2
推荐指数
1
解决办法
707
查看次数

服务器削减阵列发布数据

我有一个类似于值的表单bars[4].所以我有大约1480件物品.当我按提交并检查发布数据时,该数组恰好包含1000个项目.这些设置是做什么的?

php apache php-ini

2
推荐指数
1
解决办法
193
查看次数

pecl_http扩展无法正常工作

我在windows中安装了pecl_http扩展,并运行了以下代码:

<?php
$r = new HttpRequest('http://example.com/feed.rss', HttpRequest::METH_GET);
$r->setOptions(array('lastmodified' => filemtime('local.rss')));
$r->addQueryData(array('category' => 3));
try {
   $r->send();
   if ($r->getResponseCode() == 200) {
      file_put_contents('local.rss', $r->getResponseBody());
   }
} catch (HttpException $ex) {
      echo $ex;
}
?>
Run Code Online (Sandbox Code Playgroud)

我收到如下错误:

Fatal error: Class 'HttpRequest' not found in C:\xampp\htdocs\web_services\pecl_http.php on line 3
Run Code Online (Sandbox Code Playgroud)

这是我安装pecl_http的方法:

下载并添加以下行到php.ini(线程安全vc9)

extension=php_raphf.dll
extension=php_propro.dll
extension=php_http.dll
Run Code Online (Sandbox Code Playgroud)

这是我运行phpinfo()函数时得到的结果:

在此输入图像描述

我在Windows 8上使用php 5.4.22(xampp).

为什么在启用pecl扩展时,我发现此类未找到错误?

php php-ini

2
推荐指数
1
解决办法
3008
查看次数

Mac OS X Mojave 上需要 Mcrypt PHP 扩展

我只是将我的更新到 Mac OS X Mojave。我的本地站点现在停止加载。

我不断得到

需要 Mcrypt PHP 扩展。

我试过

brew update
brew upgrade
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php
brew install php54-mcrypt
php --version // To Test your php 
Run Code Online (Sandbox Code Playgroud)

我有

错误:php54-mcrypt:无法加载此类文件 -- /usr/local/opt/php54-mcrypt/Abstract/abstract-php-extension

我尝试重新加载我的网站

我仍然得到这个

需要 Mcrypt PHP 扩展。


我的设置详情

php --version,我有

PHP 7.1.4 (cli) (built: May  6 2017 10:02:00) ( NTS )                            
Copyright (c) 1997-2017 The PHP Group                                            
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies                    
    with Zend OPcache v7.1.4, Copyright (c) 1999-2017, by Zend Technologies …
Run Code Online (Sandbox Code Playgroud)

mcrypt php-ini laravel laravel-5 macos-mojave

2
推荐指数
1
解决办法
5845
查看次数

更新 PHP.ini 的 memory_limit - Mac OS X Mojave

我试过了

下面的步骤,但似乎没有生效。


我创建

一个文件index.php/Users/bheng/Sites/info

<?php
phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)

我加了

虚拟主机

<Virtualhost *:80>
  VirtualDocumentRoot "/Users/bheng/Sites/info"
  ServerName phpinfo.test
  UseCanonicalName Off
</Virtualhost>
Run Code Online (Sandbox Code Playgroud)

我看见

http://phpinfo.test/我看的phpinfo页面加载了

在此处输入图片说明

位置php.ini显示它在/etc/

在此处输入图片说明

我去了

/etc在我的终端

??  etc  ls | grep php                                                                                                                                                       
php-fpm.conf.default                                                                                                                                                        
php-fpm.d/                                                                                                                                                                  
php.ini.default                                                                                                                                                             
php.ini.default-5.2-previous                                                                                                                                                
php.ini.default-5.2-previous~orig                                                                                                                                           
php.ini.default-previous                                                                                                                                                    
php.ini.default-previous~orig                                                                                                                                               
??  etc  ls | grep ini                                                                                                                                                       
mach_init.d/                                                                                                                                                                
mach_init_per_login_session.d/                                                                                                                                              
mach_init_per_user.d/                                                                                                                                                       
php.ini.default                                                                                                                                                             
php.ini.default-5.2-previous                                                                                                                                                
php.ini.default-5.2-previous~orig                                                                                                                                           
php.ini.default-previous                                                                                                                                                    
php.ini.default-previous~orig                                                                                                                                               
Run Code Online (Sandbox Code Playgroud)

如你所见,我根本看不到php.ini那里。

唯一接近这一点的是 php.ini.default

我打开了

该文件,并将 memory_limit 更新为 4G。

似乎没有任何效果,它在网站上一直显示 128 MB。


我只想将memory_limit从 128 MB更新为4 GB …

php apache macos php-ini macos-mojave

2
推荐指数
1
解决办法
5634
查看次数

为什么编辑mamps php.ini无效

我试图提高upload_max_filesizephp.ini中的值(使用PHP版本5.4.10的mamp 2.1.2).服务器在端口80上运行.我在这里找到了几个anwsers,但没有人真正适用.

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

在我的php.ini中upload_max_filesize = 100M,phpinfo()告诉我2M.

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

那为什么我不能改变upload_max_filesize呢?

Edite: 将端口设置为8888后,配置文件正确加载.也许与操作系统的Ap​​ache-Server存在冲突?!

php macos mamp php-ini

1
推荐指数
1
解决办法
2844
查看次数

php cli 自定义 ini 未加载

使用以下命令从命令行调用脚本:

/fullpath/php -q -c /fullpath/php.ini /fullpath/script.php
Run Code Online (Sandbox Code Playgroud)

我希望它使用普通的 php.ini 而不是 cli 的 php.ini,但 -c 标志不起作用。

什么可能导致这种情况?

php command-line-interface php-ini

1
推荐指数
1
解决办法
1707
查看次数

如何使用php7在ubuntu 16.04中安装php5.6?

我遇到了一个问题,几个月前我将 ubuntu 14.04 更新到 16.04,而我的 LAMP php5.6 在 php7 旁边工作时出现问题,所以我将其删除。新项目现在很好,但是如果我尝试更新旧项目中的作曲家,控制台会返回错误...内容如下:

Problem 1
    - Installation request for simpay/api_client dev-master -> satisfiable by simpay/api_client[dev-master].
    - simpay/api_client dev-master requires ext-curl ^0.0.0 -> the requested PHP extension curl has the wrong version (7.0.8-0ubuntu0.16.04.3) installed.

  To enable extensions, verify that they are enabled in those .ini files:
    - /etc/php/7.0/cli/php.ini
    - /etc/php/7.0/cli/conf.d/10-mysqlnd.ini
    - /etc/php/7.0/cli/conf.d/10-opcache.ini
    - /etc/php/7.0/cli/conf.d/10-pdo.ini
    - /etc/php/7.0/cli/conf.d/15-xml.ini
    - /etc/php/7.0/cli/conf.d/20-calendar.ini
    - /etc/php/7.0/cli/conf.d/20-ctype.ini
    - /etc/php/7.0/cli/conf.d/20-curl.ini
    - /etc/php/7.0/cli/conf.d/20-dom.ini
    - /etc/php/7.0/cli/conf.d/20-exif.ini
    - /etc/php/7.0/cli/conf.d/20-fileinfo.ini
    - /etc/php/7.0/cli/conf.d/20-ftp.ini
    - /etc/php/7.0/cli/conf.d/20-gd.ini
    - /etc/php/7.0/cli/conf.d/20-gettext.ini …
Run Code Online (Sandbox Code Playgroud)

php-ini php-5.6 ubuntu-14.04 php-7 ubuntu-16.04

1
推荐指数
1
解决办法
3547
查看次数

在Laravel Forge(数字海洋)上扩展max_execution_time

我希望通过Laravel Forge在Laravel开发上扩展max_execution_time,该开发部署到Digital Ocean.我试过了;

ini_set('max_execution_time', 300);
Run Code Online (Sandbox Code Playgroud)

这不起作用,我也尝试了一个.htaccess解决方案,它没有工作,并更新了"/etc/php/7.0/php.ini"中没有效果的php.ini文件,我不是确定您是否需要在此之后重新启动服务但不知道如何执行此操作?

服务器正在运行Ubuntu 16.04.2 x64.任何帮助,将不胜感激.

php nginx php-ini laravel-forge

1
推荐指数
2
解决办法
2208
查看次数

如何找到Apache使用的PHP.ini-Mac OS Mojave?

我在Mac OS X Mojave上。我不知道php.ini我的Apache2使用的正确位置在哪里。

我想更新memory_limit。

我跑了

php -r "phpinfo();" | grep php.ini   
Run Code Online (Sandbox Code Playgroud)

我有

Configuration File (php.ini) Path => /usr/local/php5/lib                                                      
Loaded Configuration File => /usr/local/php5/lib/php.ini 
Run Code Online (Sandbox Code Playgroud)

然后,我打开了 /usr/local/php5/lib/php.ini

设置memory_limit = 2G并重新启动apachesudo apachectl -k restart

重新尝试 composer install

我不断

PHP致命错误:在第126行的phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleSetGenerator.php中,耗尽了1073741824字节的内存大小(尝试分配20480字节)


php --version

PHP 7.1.4 (cli) (built: May  6 2017 10:02:00) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.1.4, Copyright (c) 1999-2017, …
Run Code Online (Sandbox Code Playgroud)

php apache macos php-ini laravel

1
推荐指数
1
解决办法
504
查看次数