相关疑难解决方法(0)

我的php.ini文件位于服务器上的哪个位置?

几年前,我在我维护的Linux服务器上安装了Apache 2.2x和PHP 5.3.1.我使用.tar.gz并按照指示构建它们(而不是rpms和what-have-you).一切都很好.

今天我需要安装这个看起来像PHP库的东西.我完成了所有步骤以进行安装,然后我找到了ibm_db2.so$PHP_HOME/lib/extensions/somecomplicatedname/ibm_db2.so

最好的方法是配置php.ini,但我的系统上没有php.ini.恐怖的恐怖.PHP工作正常,当然除了我想要使用的这个新奇的ibm_db2 thingamagic,所以有人可以使用GUI来修补DB2.(我尝试了一个小的php脚本失败并指示ibm_db2函数不可用).

我必须每隔几年处理一次PHP,所以请在非常基本的层面上启发我,了解如何启用基于Web的GUI访问DB2.

php linux php-ini

842
推荐指数
12
解决办法
76万
查看次数

调用未定义的函数curl_init().?

当我要实现Authorize.net支付网关时.但是,我收到了这个错误:

调用未定义的函数curl_init()

请让我知道它有什么问题.

php curl

335
推荐指数
3
解决办法
58万
查看次数

Composer安装错误 - 实际启用时需要ext_curl

我正在尝试使用Composer安装Facebook PHP SDK.这就是我得到的

$ composer install
Loading composer repositories with package information
Installing dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

    Problem 1
        - Installation request for facebook/php-sdk dev-master -> satisfiable by facebook/php-sdk[dev-master].
        - facebook/php-sdk dev-master requires ext-curl * -> the requested PHP extension curl is missing from your system.
Run Code Online (Sandbox Code Playgroud)

问题是,我启用了curl扩展(在php.ini中取消注释).当我跑步时phpinfo(),它表示它已启用.我只知道当我跑步时$ php -m,"卷曲"线丢失但我不知道该怎么办.

我在Win8上运行2.4,我在cmd.exe中运行composer.

php windows curl facebook-php-sdk composer-php

157
推荐指数
8
解决办法
16万
查看次数

我在哪里可以找到php-cli的php.ini

似乎php命令行正在使用来自主php解释器的不同php.ini.我正在使用Ubuntu 10.4.我的问题是在主php.ini中我已经包含了一个外部库的额外路径,但在cli版本中这不存在,所以我有一个路径包含错误.

谢谢

php php-ini

66
推荐指数
3
解决办法
7万
查看次数

PHP:设置memory_limits> 1024M不起作用

由于不好的原因,我需要为一个目录设置高于1G的memory_limits,但是在我放在Lenny服务器上的PHP 5.2.17上,例如2048M,我只得到php.ini默认值(256M).

PHP作为apache模块运行,phpinfo给我们(用于目录)

memory_limit    1024M   256M
suhosin.memory_limit    0   0
Run Code Online (Sandbox Code Playgroud)

由于apache模块或PHP conf有限制吗?我知道服务器只有4G的RAM,它只是一个特殊的脚本.

php memory-limit

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

php artisan migrate throw [PDO Exception]无法找到驱动程序 - 使用Laravel

我在安装laravel时遇到了不好的经历.但是,我能够这样做,并进入下一个级别.我使用了生成器并创建了我的迁移.但是当我输入最后一个命令时

php artisan migrate
Run Code Online (Sandbox Code Playgroud)

它抛出一个PDOException - 无法找到驱动程序.

       'mysql' => array(
            'driver'    => 'mysql',
            'host'      => 'localhost',
            'unix_socket'   => '/Applications/MAMP/tmp/mysql/mysql.sock',
            'database'  => 'database',
            'username'  => 'root',
            'password'  => '',
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ),
Run Code Online (Sandbox Code Playgroud)

这是我在config/database.php中的配置.

我尝试在stackoverflow和laravel论坛上搜索,人们建议它是PDO问题,而不是工匠或php的 - 我遵循这些建议,如添加

extension=pgsql.so
extension=pdo_pgsql.so
Run Code Online (Sandbox Code Playgroud)

在php.ini中

没有积极的结果.它总是说[PDOException]could not find driver.

请有人帮忙解决这个问题.

我正在使用的环境:Mac,laravel 4,MAMP PRO和php 5.4.4

php mysql pdo driver laravel

37
推荐指数
7
解决办法
10万
查看次数

未定义的类常量'MYSQL_ATTR_INIT_COMMAND'与pdo

$db = new PDO('mysql:dbname=xnews;host=localhost;port=' . $LOCAL_DB_PORT, 
          $LOCAL_DB_USER, 
          $LOCAL_DB_PASS, 
          array(PDO::MYSQL_ATTR_INIT_COMMAND =>  "SET NAMES 'UTF8'")
      );
Run Code Online (Sandbox Code Playgroud)

报告:

未定义的类常量'MYSQL_ATTR_INIT_COMMAND'

它被重命名了吗?

php pdo

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

如何禁用E_STRICT

我需要关闭E_STRICT.我的php.ini中有error_reporting = E_ALL&〜E_STRICT,但似乎被忽略了.我在我的代码中试过这个:

ini_set('error_reporting', E_NOTICE);
Run Code Online (Sandbox Code Playgroud)

没有!

请帮忙.

php

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

MAMP/Symfony:MAMP覆盖了php.ini中的date.timezone设置,Symfony失败了

我正在尝试在MAMP中配置Symfony2框架.

然而,在php.ini我已正确设置的date.timezone情况下,MAMP似乎以某种方式覆盖了设置并改为使用系统时间.

因此,Symphony的config.php页面发出此警告:

警告:date_default_timezone_get()[function.date-default-timezone-get]:依赖系统的时区设置是不安全的.您需要使用date.timezone设置或date_default_timezone_set()函数.如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符.我们在第434行的/Applications/MAMP/htdocs/Symfony/app/SymfonyRequirements.php中选择'America/New_York'作为'EST/-5.0/no DST'

在修复此问题之前,Symfony无法显示启动页面.什么是解决方案?

谢谢!

php mamp symfony

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

调用未定义的函数mysql_query()

我无法在这个网站上找到这个问题.当我加载我的页面时,我收到以下错误

Call to undefined function mysql_query() 
Run Code Online (Sandbox Code Playgroud)

所以我检查了我的phpinfo()文件,我找不到mysql扩展或任何扩展.所以我进入我的php ini文件并取消注释扩展

extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
Run Code Online (Sandbox Code Playgroud)

我重新启动了我的apache服务器和mysql,但没有任何改变,扩展程序无法识别.我有运行mysql服务器,我有运行php的apache,但我很难获得扩展加载.所以我检查了我的扩展目录(我phpinfo()指定的目录,那里没有任何内容.)MacPorts安装了除扩展名之外的所有内容.有没有搞错 ??还有什么我想念的.

php.ini中

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;

; If you wish to have an extension loaded automatically, use the following
; syntax:
;
;   extension=modulename.extension
;
; For example, on Windows:
;
;   extension=msql.dll
;
; ... or under UNIX:
;
;   extension=msql.so
;
; ... or with a path:
;
;   extension=/path/to/extension/msql.so
;
; If you only provide the name of the extension, …
Run Code Online (Sandbox Code Playgroud)

php mysql apache

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

为什么CakePHP无法连接到在Windows Vista Ultimate上的EasyPHP下运行的MySQL?

我在Windows Vista Ultimate上安装了CakePHP(cake_1.2.2.8120)和EasyPHP(3.0).我在线跟踪"烘焙"教程,使用CLI中的"cake bake"命令成功设置数据库连接.

我使用"php cake.php烘焙控制器用户"命令为我的"用户"表烘焙了控制器 - 工作正常.但是,当我尝试类似地烘焙视图时,我收到了以下消息:

Fatal error: Call to undefined function mysql_connect() in C:\Web\EasyPHP
\www\cake\cake\libs\model\datasources\dbo\dbo_mysql.php on line 374'

此外,在phpmyadmin页面(web)上为PHP启用了mysql模块,但我在CLI中找不到它(在命令行中使用"php -m"),即使我已经取消注释"extension = php_mysql" .dll"在php.ini文件中的行.

有线索吗?

php mysql cakephp easyphp cakephp-1.2

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