标签: php-ini

Xdebug不作为zend扩展IIS7

我无法xdebug加载为Zend扩展名,因为它会php.ini自动输入错误的术语.

信息phpinfo()

XDEBUG未加载为ZEND EXTENSION

我在Windows Server 2008 R2 Enterprise PHP 5.3.8 Zend Engine v2.3.0上使用IIS 7.5

我的一部分php.ini:

[xdebug]
zend_extension=php_xdebug-2.2.0-5.3-vc9-nts.dll
xdebug.remote_enable=1
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
Run Code Online (Sandbox Code Playgroud)

没有记录错误.

我需要激活IIS设置中的每个扩展.当我然后重新启动IIS时,php.ini更新了该行

[PHP_XDEBUG-2.2.0-5.3-VC9-NTS]
extension=php_xdebug-2.2.0-5.3-vc9-nts.dll
Run Code Online (Sandbox Code Playgroud)

为什么这个?

iis xdebug php-ini

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

.htaccess中的php指令?

我试图通过.htaccess对php进行一些更改,但没有一个产生任何结果.例如:

php_value memory_limit 256M 内部不会激活.

试图设置SetEnv PHPRC /home/username/public_html/php.ini或任何类似的咒语,例如SetEnv PHPRC /home/username/some_path,将无法产生phpinfo的任何差异.我_SERVER["PHPRC"]确实看到确实设置了,但没有覆盖任何值,如上所述.

我的phpinfo如下:https: //gist.github.com/ylluminate/08efd9a2844723631214

我想知道我是否错过了一个apache模块,它不允许这个按照预期的自定义php.ini或phprc工作.此外,这是在VPS上的Apache 2.4.4安装,我有100%的控制权(Linode)并使用WHM + cPanel.

php apache phpinfo php-ini

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

htaccess自定义php.ini vs php_value或php_flag

我想为xdebug我的项目设置php扩展.我有一个linux环境,还有其他人在同一台服务器上工作.我想通过php.ini文件中的自定义文件设置来完成此.htaccess操作.我对此有一些疑问:

  1. 我的自定义php.ini文件是否必须是原始php.ini文件的副本才能仅修改我需要的内容?或者仅仅在该文件中包含我想要更改的设置就足够了?
  2. 正如我已经尝试过的那样,将SetEnv PHPRC /path/to/my/custom/phpinifile设置置于.htaccess文件中的所有其他设置之上是一件好事.手动设置php_valuephp_flag以下SetEnv怎么样?他们会覆盖我的php.ini文件设置吗?

.htaccess php-ini

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

无法在OS X Mavericks上加载PHP扩展

所以我升级到OS X 10.9 Mavericks,我正在尝试再次设置我的本地开发环境.我xcode-select --install这个线程中提到的运行,它让我成功编译扩展.我已经确认扩展名存在于/usr/lib/php/extensions/no-debug-non-zts-20100525我已添加extension=redis.so到我的php.ini文件中.

我没有看到任何与无法加载扩展相关的错误,并phpinfo()报告了预期的extension_dir并extension=redis.so在其输出中显示了a ,确认我确实将其放入正确的文件中.不幸的是,这是输出中唯一的"redis"痕迹phpinfo().

当我转到我的应用程序时,我收到错误: Fatal error: Class 'Redis' not found in /Volumes/Storage/ty/Sites/audiomack/application/Bootstrap.php on line 95

我安装sudo pecl install redis了一次,手动下载phpredis zip并自己编译一次,结果相同.

PHP没有加载扩展的任何想法?

我得到一个似乎无关的奇怪警告,但我会提到它的完整性:在我设置的php.ini中date.timezone = America/New_York,但我的设置似乎被忽略了.PHP信息的"日期"部分仍将date.timezone显示为"无值",并向我发出了我们已经看过一百次的警告:

It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are …

php php-extension php-ini osx-mavericks

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

implicit_flush的"严重性能影响"是什么?

我的网站的管理部分有一堆非常慢的报告生成脚本,它们echo按生成的顺序逐行输出.要将此输出立即刷新到浏览器,而不是用户在看到任何响应之前必须等待几分钟,我们已output_buffering禁用,并且我们ob_implicit_flush在此类脚本的开头调用.

为方便起见,我正在考虑打开implicit_flushphp.ini中的设置,而不是ob_implicit_flush()向每个可以从中受益的脚本添加调用.

但是,该文档包含以下可怕但无法解释的注释:

implicit_flush

...

在Web环境中使用PHP时,启用此选项会产生严重的性能影响,通常建议仅用于调试目的.

这些"严重的性能影响"是什么?他们是否证明了手册的推荐理由?

php configuration output-buffering php-ini

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

php_ini未设置为php.ini位置

我正在尝试在OSX上为XAMPP安装MongoDB PHP驱动程序,我的终端说如下:

configuration option "php_ini" is not set to php.ini location
Run Code Online (Sandbox Code Playgroud)

这是什么意思,我该如何解决它(如果它甚至是问题)?

php mongodb php-ini

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

如何使用php-fpm设置每个目录的php_flag?

我的问题

我想关闭特定文件夹中的php引擎,用户可以在其中上传文件,但似乎无法弄清楚。

PHP版本: 5.5.26

PHP模式: php-fpm(FastCGI进程管理器)

Apache版本: 2.2.29

服务器: Synology DS212j-DSM 5.2)

您还有其他需要知道的吗?


到目前为止,我已经尝试过:

从.htaccess文件禁用

php-fpm(和某些其他模式)不支持此功能,它会显示500错误,记录如下:

Invalid command 'php_value', perhaps mis-spelled or defined by a module not included in the server configuration.
Run Code Online (Sandbox Code Playgroud)

每目录php.ini

我试过按目录的php.ini文件(在avatars目录中放了一个额外的php.ini文件),但没有成功。PHP从未加载文件。不知道我做错了什么,我尝试将其命名为php.ini.user.ini,但都没有用。

php.ini主要部分

我还尝试在php.ini主文件中使用一个部分,

[path=/path/to/secure/dir]
engine = off
max_execution_time = 300
Run Code Online (Sandbox Code Playgroud)

当我这样做并phpinfo()在安全目录中的文件中运行时,该文件max_execution_time被设置为300(因此该文件已被重新加载),但是引擎仍在运行(我假设,因为phpinfo()显示了)。

php-fpm池

我也读过有关php-fpm池的信息,但是在我看来,您只能按域/虚拟主机指定池,我错了吗?

编辑虚拟主机

我尝试在此处<Directory /path/to/secure/dir>建议的部分中从vhosts文件中禁用它(这就是所谓的名字吗?),但这也不被支持。


额外信息

我正在基于Paniques的HUGE构建应用程序。在上载目录的.htaccess-file中,使用来关闭php引擎(出于安全原因)php_flag engine off

php php-ini

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

无法在App Engine for Laravel上的php.ini上启用PHP扩展

我正在尝试启用Laravel所需的一些php扩展.该文件的php.ini文档(https://cloud.google.com/appengine/docs/php/config/php_ini)表示将php.ini文件放在应用程序的根目录中.

这就是我的php.ini样子:

extension=openssl.so
extension=pdo.so
extension=tokenizer.so
extension=mbstring.so
google_app_engine.enable_functions = "php_sapi_name, php_uname"
Run Code Online (Sandbox Code Playgroud)

当我部署它时,我的日志说:

PHP Warning:  PHP Startup: Unable to load dynamic library '/base/php_runtime/modules/openssl.so' - /base/php_runtime/modules/openssl.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/base/php_runtime/modules/pdo.so' - /base/php_runtime/modules/pdo.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library …
Run Code Online (Sandbox Code Playgroud)

php google-app-engine php-extension php-ini laravel

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

如何在我的共享主机中启用extension=fileinfo.so?

当我尝试在共享主机上上传图像时,出现此错误消息:“必须安装/启用 PHP Fileinfo 扩展才能使用干预图像”。然后我使用 .htaccess 修改了 php.ini 设置。

现在我的 .htaccess 文件如下所示:

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
<IfModule mod_suphp.c>
    suPHP_ConfigPath /home/username/public_html/subfolder
    </IfModule>    
    </IfModule>
Run Code Online (Sandbox Code Playgroud)

.htaccess 文件中指定的子文件夹是我的 Laravel 项目所在的位置,也是我想要为我的应用程序提供服务的位置。

为了启用 PHPFileinfo,我在位于项目根目录的 php.ini 文件中编写了以下代码:

extension=fileinfo.so
extension=pdo.so
extension=pdo_mysql.so
Run Code Online (Sandbox Code Playgroud)

它不适用于我的共享主机!

我怎样才能解决这个问题?

php .htaccess shared-hosting php-ini laravel

5
推荐指数
2
解决办法
2万
查看次数

PHP - 无法加载动态库 '/usr/lib/php/20151012/php_curl.dll' - /usr/lib/php/20151012/php_curl.dll

我遇到一个奇怪的错误(系统是 Ubuntu 16.04):

[Mon Sep 04 13:07:17.219992 2017] [mpm_prefork:notice] [pid 27798] AH00169: caught SIGTERM, shutting down
[Mon Sep 04 13:07:17.302181 2017] [so:warn] [pid 27874] AH01574: module php7_module is already loaded, skipping
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_curl.dll' - /usr/lib/php/20151012/php_curl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
[Mon Sep 04 13:07:17.322006 2017] [mpm_prefork:notice] [pid 27875] AH00163: Apache/2.4.18 (Ubuntu) configured -- resuming normal operations
[Mon Sep 04 13:07:17.322026 2017] [core:notice] …
Run Code Online (Sandbox Code Playgroud)

php curl php-ini laravel

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