我无法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)
为什么这个?
我试图通过.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.
我想为xdebug我的项目设置php扩展.我有一个linux环境,还有其他人在同一台服务器上工作.我想通过php.ini文件中的自定义文件设置来完成此.htaccess操作.我对此有一些疑问:
php.ini文件是否必须是原始php.ini文件的副本才能仅修改我需要的内容?或者仅仅在该文件中包含我想要更改的设置就足够了?SetEnv PHPRC /path/to/my/custom/phpinifile设置置于.htaccess文件中的所有其他设置之上是一件好事.手动设置php_value或php_flag以下SetEnv怎么样?他们会覆盖我的php.ini文件设置吗?所以我升级到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 …
我的网站的管理部分有一堆非常慢的报告生成脚本,它们echo按生成的顺序逐行输出.要将此输出立即刷新到浏览器,而不是用户在看到任何响应之前必须等待几分钟,我们已output_buffering禁用,并且我们ob_implicit_flush在此类脚本的开头调用.
为方便起见,我正在考虑打开implicit_flushphp.ini中的设置,而不是ob_implicit_flush()向每个可以从中受益的脚本添加调用.
但是,该文档包含以下可怕但无法解释的注释:
implicit_flush
...
在Web环境中使用PHP时,启用此选项会产生严重的性能影响,通常建议仅用于调试目的.
这些"严重的性能影响"是什么?他们是否证明了手册的推荐理由?
我正在尝试在OSX上为XAMPP安装MongoDB PHP驱动程序,我的终端说如下:
configuration option "php_ini" is not set to php.ini location
Run Code Online (Sandbox Code Playgroud)
这是什么意思,我该如何解决它(如果它甚至是问题)?
我想关闭特定文件夹中的php引擎,用户可以在其中上传文件,但似乎无法弄清楚。
PHP版本: 5.5.26
PHP模式: php-fpm(FastCGI进程管理器)
Apache版本: 2.2.29
(服务器: Synology DS212j-DSM 5.2)
您还有其他需要知道的吗?
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文件(在avatars目录中放了一个额外的php.ini文件),但没有成功。PHP从未加载文件。不知道我做错了什么,我尝试将其命名为php.ini和.user.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池的信息,但是在我看来,您只能按域/虚拟主机指定池,我错了吗?
我尝试在此处<Directory /path/to/secure/dir>建议的部分中从vhosts文件中禁用它(这就是所谓的名字吗?),但这也不被支持。
我正在基于Paniques的HUGE构建应用程序。在上载目录的.htaccess-file中,使用来关闭php引擎(出于安全原因)php_flag engine off。
我正在尝试启用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 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)
它不适用于我的共享主机!
我怎样才能解决这个问题?
我遇到一个奇怪的错误(系统是 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)