如何启用php扩展和数据库支持


How to enable php extensions and database support?

花了一些时间在macos中设置本地服务器,安装php5,最后安装mysql之后,我在尝试执行drupal安装时仍然遇到问题。

当转到install.php时,页面显示以下

PHP扩展已禁用

Drupal要求您启用以下列表中的PHP扩展(请参阅系统
需求页面了解更多信息):gd

并且;

数据库支持已禁用。

您的web服务器似乎不支持任何常见的PDO数据库扩展。查看
您的托管提供商,看看他们是否支持PDO(PHP数据对象)并提供任何数据库
Drupal支持的。

关于如何进行安装有什么想法吗?

更多信息:

php5和php5-gd是通过macports安装的。mysql是通过自制软件安装的。

您还需要两个包才能通过此错误消息:

php5-gdphp5-mysql

所以只要安装它就不会出现任何错误。

注意:您可以根据您使用的数据库将php5-mysql替换为其他包。

例如:

php5-sqlite for sqlite
php5-pgsql for postgres
php5-adodb for ADOdb database

我在windows上手动设置drupal、apache、mysql和php时也遇到了这个问题,即使在从动态扩展部分中取消了extension=php_gd2.dll、extension=php _mbstring.dll和extension=hp_pdo_mysql.dll之后也是如此

为了解决这个问题,我不得不更改php.ini中的extension_dir,以明确说明扩展的文件夹路径:

发件人:

extension_dir = "./ext"

收件人:

extension_dir = "C:/php/php-5.3.28-Win32-VC9-x86/ext"

看起来你的php5版本没有默认启用gd和pdo-mysql,所以你需要做的是用两个额外的配置重新配置php5:

--with-pdo-mysql=mysqlnd
--with-gd

然后"制作&sudo make install‘

错误:禁用PHP扩展:gd

安装php-gd程序包。安装后,如果错误仍然存在,请在/etc/php/php.ini 中取消注释以下行

extension=gd.so

为我工作!

在php.ini中,我添加了

extension_dir=";C: ''axamp''php''ext"

和未注释的

extension=pdo_mysqlextension=gd2

为什么不安装XAMPP,它已经从http://www.apachefriends.org/en/xampp-macosx.html?