ini阻止了php PDO

ini阻止了php PDO,php,mysql,Php,Mysql,我最近尝试安装kayako fusion helpdesk(ioncube),发现了一个奇怪的行为。当安装正在进行时,我被要求关闭GPC magic quotes,因此我创建了一个php.ini文件,但令我恐惧的是,在创建自定义php.ini后,安装页面变为空白。进一步检查后,我发现,无论php.ini中写了什么,或者即使它是空的,添加一个php.ini文件都会使安装页面变为空白。向kayako寻求帮助,他们只会说PDO未启用,我可以启用它。 检查发现,没有php.ini文件时,PDO已启用,但

我最近尝试安装kayako fusion helpdesk(ioncube),发现了一个奇怪的行为。当安装正在进行时,我被要求关闭GPC magic quotes,因此我创建了一个php.ini文件,但令我恐惧的是,在创建自定义php.ini后,安装页面变为空白。进一步检查后,我发现,无论php.ini中写了什么,或者即使它是空的,添加一个php.ini文件都会使安装页面变为空白。向kayako寻求帮助,他们只会说PDO未启用,我可以启用它。 检查发现,没有php.ini文件时,PDO已启用,但添加php.ini文件时,PDO已禁用


知道php.ini文件为什么会阻止PDO吗?

在花了几个小时让我的托管服务支持台在每次我请求他们帮助时都保持脱机状态后,我终于发现了问题所在

IonCube默认安装在服务器上,但是如果您需要添加自定义设置,例如增加内存大小、文件上载大小或更改服务器默认设置的其他变量,则需要创建自定义
php.ini
文件进行处理。如果您在站点上使用自定义的
php.ini
文件,如果不在IonCube引用中添加任何需要IonCube工作的脚本,则该脚本将不再运行。 PDO功能也是如此

为了取回它,您需要在
php.ini
文件的底部添加以下行:

[Zend]
zend_extension="/usr/local/IonCube/ioncube_loader_lin_5.3.so"
zend_extension_ts="/usr/local/IonCube/ioncube_loader_lin_5.3_ts.so"
extension=pdo.so
extension=pdo_sqlite.so
extension=sqlite.so
extension=pdo_mysql.so
以上内容仅适用于PHP5.3。 如果您运行的是PHP5.2,那么上述数字必须更改为5.2,您还可以为Zend Optimizer添加其他参考。
请在

上查看这篇文章。在花了几个小时的时间之后,我的主机托管服务支持台每次向他们寻求帮助时都会保持脱机状态,我终于发现了问题所在

IonCube默认安装在服务器上,但是如果您需要添加自定义设置,例如增加内存大小、文件上载大小或更改服务器默认设置的其他变量,则需要创建自定义
php.ini
文件进行处理。如果您在站点上使用自定义的
php.ini
文件,如果不在IonCube引用中添加任何需要IonCube工作的脚本,则该脚本将不再运行。 PDO功能也是如此

为了取回它,您需要在
php.ini
文件的底部添加以下行:

[Zend]
zend_extension="/usr/local/IonCube/ioncube_loader_lin_5.3.so"
zend_extension_ts="/usr/local/IonCube/ioncube_loader_lin_5.3_ts.so"
extension=pdo.so
extension=pdo_sqlite.so
extension=sqlite.so
extension=pdo_mysql.so
以上内容仅适用于PHP5.3。 如果您运行的是PHP5.2,那么上述数字必须更改为5.2,您还可以为Zend Optimizer添加其他参考。
请参阅

上的这篇文章。您是否查看了托管公司的常见问题解答?是的,安装了PDO模块。问题是,在创建自定义
php.ini
文件时,我需要添加IonCube引用,因为如果没有该文件,站点上任何需要IonCube工作的脚本将不再能够使用包含相同内容的PDO功能这里有个问题。在我的php.ini文件中,我需要确保指向了正确的可加载扩展名文件夹。没有这个,,PDO不想加载。您是否查看了托管公司的常见问题解答?是的,安装了PDO模块。问题是,在创建自定义
php.ini
文件时,我需要添加IonCube引用,因为如果没有该文件,站点上任何需要IonCube工作的脚本将不再运行PDO功能,包括相同的问题在这里在我的php.ini文件中,我需要确保指向了正确的可加载扩展名文件夹。没有这个,PDO就不想加载。