草庐IT

php - 如何将 ini 文件解析为对象

我正在获取一个ini文件的内容,如下所示$file='config.ini';if(!file_exists($file)){$file='config.sample.ini';}$config=parse_ini_file($file,true);这会产生一个多维数组,但我更希望它是一个对象。这可以用parse_ini_file()实现吗?我该怎么做? 最佳答案 您可以使用json_encode()和json_decode()来实现:$file='config.ini';if(!file_exists($file)){$file=

php 5.6.17 没有 php.ini

我正在尝试安装composer以使laravel正常工作。Composer给了我以下错误:SomesettingsonyourmachinemakeComposerunabletoworkproperly.Makesurethatyoufixtheissueslistedbelowandrunthisscriptagain:Theopensslextensionismissing,whichmeansthatsecureHTTPStransfersareimpossible.Ifpossibleyoushouldenableitorrecompilephpwith--with-open

php - 我应该在 php.ini 中的什么地方添加 extension=mcrypt.so?

我是php的新手,在安装服务器期间,我必须在php.ini文件中添加扩展名extension=mcrypt.so,我遇到了以下问题1)我不知道应该在php.ini文件中添加上述行的确切位置。 最佳答案 你会看到一组动态扩展。像这样:;;;;;;;;;;;;;;;;;;;;;;;DynamicExtensions;;;;;;;;;;;;;;;;;;;;;;;;Ifyouwishtohaveanextensionloadedautomatically,usethefollowing;syntax:;;extension=modulena

command-line - PHP 命令行 php.ini 路径错误

我正在尝试在命令行上运行一些PHP页面,但在使用mysql和其他PHP扩展时遇到了一些问题。运行php--ini会产生以下输出:ConfigurationFile(php.ini)Path:/usr/local/libLoadedConfigurationFile:(none)Scanforadditional.inifilesin:(none)Additional.inifilesparsed:(none)当我在命令行上运行php时,它找不到我的php.ini文件。这是因为路径不正确。我的php.ini实际上位于/etc/php.ini中,如我的phpinfo();文件中所述。PHP

PHP 不加载 php.ini 中指定的扩展,而是使用 dl() 加载

Php不加载通过php.ini指定的扩展php-v不给出任何错误或警告php-i|grepextension_dir显示extension_dir设置为扩展文件所在的位置,但它们不会显示在php-m的扩展列表中但是运行php-r'dl("apc.so");phpinfo();'|grepapc显示模块使用dl()函数正常加载。我从源代码安装了php-5.3.5。配置为'--enable-fastcgi''--enable-fpm''--enable-mbstring''--enable-pdo''--enable-inline-optimization''--enable-socket

php - Eclipse 和 Xdebug 不解析/etc/php5/conf.d 中的附加 ini 文件

我已经在Ubuntu11.4上为AMD64和Xdebug安装了Eclipse3.6.2|.Eclipse是通过从eclipse.org下载的zip安装的。PHP和Xdebug使用apt-get设置.当我在shell中运行PHP脚本时,它们将使用/etc/php5/php.ini文件并解析/etc/php5/conf.d/中的其他ini文件。当我在Eclipse中运行时(运行模式或Debug模式),它只会解析php.ini而不会解析额外的ini文件。基本上,所有扩展都不会加载。 最佳答案 这是一个故意的错误。PDT始终使用“-n”选项

php 文件上传错误 1 ​​- 使用 php_ini 的正确方法是什么?

我在将pdf上传到我的服务器时遇到问题。upload_max_filesize为2M,文件更大,大约4M。我在这里找到了一个与我的问题类似的帖子$_FILEuploadlargefilegiveserror1eventhoughupload_max_sizeisbiggerthanthefilesize我可以从php.net收集到关于ini_set命令正确用法的信息,我目前正在使用它。ini_set('upload_max_filesize',100000000);ini_set('post_max_size',110000000);ini_set('memory_limit',120

php - 无法使用 ini_set,因为 session 处于事件状态

我该如何解决这个问题?Warning:ini_set()[function.ini-set]:Asessionisactive.Youcannotchangethesessionmodule'sinisettingsatthistimeinC:\xampp\htdocs******.phponline3我已经尝试使用session_destroy();但我仍然遇到错误。谢谢。 最佳答案 在ini_set之后使用session_start();或在ini_set之前使用@符号:@ini_set

php - 更改错误日志输出格式 : ini_set ('error_append_string' , 'string' ) 和 ini_set ('error_prepend_string' , 'string' ) 什么都不做

这是我告诉php要做的:希望我能在一个文件中报告所有错误,在消息前加上“PRE”,在消息后加上“APP”。(我的目标是把PRE和APP做成/n/r什么的。。。)但是我的报错日志是这样的:[14-May-201300:16:26]PHPNotice:Undefinedvariable:nonexistentvariablein/home/www/dir/index.phponline14[14-May-201300:16:28]PHPNotice:Undefinedvariable:nonexistentvariablein/home/www/dir/index.phponline14没

php - 没有 php.ini 与 brew

我用brew安装了PHP7,它说:Thephp.inifilecanbefoundin:/usr/local/etc/php/7.0/php.ini但是我什么也没有看到。所以我用php-fpm-i确认了它:ConfigurationFile(php.ini)Path=>/usr/local/etc/php/7.0LoadedConfigurationFile=>(none)Scanthisdirforadditional.inifiles=>/usr/local/etc/php/7.0/conf.d我认为由于这个原因我无法运行PHP脚本,我该如何解决? 最佳