【问题标题】:Confusion with my PHP install与我的 PHP 安装混淆
【发布时间】:2013-11-10 22:28:14
【问题描述】:

我已经为 ubuntu(版本 13.04)安装了 PHP(作为 apache 的模块)。 我遵循此文档说明 http://www.php.net/manual/en/install.unix.apache2.php

在安装结束时,我的 php.ini 位于并读取在 /usr/local/lib

现在我需要安装 GD 库。我这样做:

apt-get install php5-gd

当然要重新启动 apache。扩展未加载。

我发现我在 /etc/php5 下还有另一个 php 文件夹,并且已在此目录中安装了 gd 扩展。顺便说一句,我不明白为什么我在/etc/php5/embed 下还有另一个php.ini。

我需要为 gd 使用适当的选项重新编译 PHP 吗?

谢谢


命令信息

which php

/usr/local/bin/php

php --ini

PHP 警告:PHP 启动:无法加载动态库 '/usr/local/lib/php/extensions/no-debug-zts-20121212/gd.so' - /usr/local/lib/php/extensions/ no-debug-zts-20121212/gd.so:无法打开共享对象文件:第 0 行的 Unknown 中没有此类文件或目录

警告:PHP 启动:无法加载动态库 '/usr/local/lib/php/extensions/no-debug-zts-20121212/gd.so' - /usr/local/lib/php/extensions/no -debug-zts-20121212/gd.so:无法打开共享对象文件:第 0 行的未知中没有此类文件或目录 配置文件 (php.ini) 路径:/usr/local/lib 加载的配置文件:/usr/local/lib/php.ini 在以下位置扫描其他 .ini 文件:(无) 解析的其他 .ini 文件:(无)

【问题讨论】:

  • 检查是否通过 php.ini 启用?
  • 尝试运行 which phpphp --ini 并将输出添加到问题中。
  • 还要检查 httpd.conf 以查看 Apache 正在使用哪个 php 模块。
  • @DarylGill 你的意思是扩展?我添加了 extension=gd.so 但没有结果
  • httpd.conf load => LoadModule php5_module modules/libphp5.so

标签: php linux apache


【解决方案1】:

你混合了编译安装和 deb 安装 它们不兼容

你通过(最简单的方式)安装 php

sudo apt-get install php5

或者comile gd form source

【讨论】:

  • 我已经卸载编译的文件并运行 apt-get 命令来安装 Apache 2 + PHP 5
猜你喜欢
  • 2012-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-14
相关资源
最近更新 更多