是否可以使用php脚本获取php.ini文件的路径并将此路径保存到变量?我知道我可以调用phpinfo()找出路径,但是它打印了很多信息,我只需要php.ini文件的路径,根本没有输出.先感谢您.
我有一个类似于值的表单bars[4].所以我有大约1480件物品.当我按提交并检查发布数据时,该数组恰好包含1000个项目.这些设置是做什么的?
我在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扩展时,我发现此类未找到错误?
我只是将我的更新到 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) 下面的步骤,但似乎没有生效。
一个文件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 …
我试图提高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后,配置文件正确加载.也许与操作系统的Apache-Server存在冲突?!
使用以下命令从命令行调用脚本:
/fullpath/php -q -c /fullpath/php.ini /fullpath/script.php
Run Code Online (Sandbox Code Playgroud)
我希望它使用普通的 php.ini 而不是 cli 的 php.ini,但 -c 标志不起作用。
什么可能导致这种情况?
我遇到了一个问题,几个月前我将 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) 我希望通过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.任何帮助,将不胜感激.
我在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)